Antwort von Sweet-alert Bestätigungsdialog

Ich habe eine Funktion, in der ich meinen Sweet-Alert-Dialog individualisiere. Ich möchte es an vielen Orten verwenden und setze es daher in eine Funktion wie:

$rootScope.giveConfirmDialog = function(title,text,confirmButtonText,toBeExecFunction){
        swal({title: title,   
        text: title,
        .....
        confirmButtonText: confirmButtonText }, 
        toBeExecFunction);
    }

Was ich tun möchte, ist einfach: Rufe diese Funktion irgendwo auf und fahre fort, basierend auf der Antwort des Benutzers, also:

var res = $scope.$root.giveConfirmDialog("..",
                "test", "test", function () {
                return true;
            });

Aber ich nehme keine Antwort. Eigentlich konnte ich kein solches Beispiel finden und ich denke, es ist nicht die übliche Art der Verwendung. Aber wie kann das möglich sein?