Resposta da caixa de diálogo de confirmação de alerta doce

Eu tenho uma função em que costumizo minha caixa de diálogo de alerta doce. Eu quero usá-lo em muitos lugares e, portanto, definir isso em uma função como:

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

O que eu quero fazer é simples: chamar essa função em algum lugar e continuar com base na resposta do usuário, assim:

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

Mas eu não recebo nenhuma resposta. Na verdade, eu não consegui encontrar esse exemplo e acho que não é a maneira comum de usar. Mas como isso pode ser possível?

questionAnswers(2)

yourAnswerToTheQuestion