将承诺传递给回调

时间:2016-06-23 19:53:33

标签: javascript promise

我正在尝试编写一个javascript函数,它将显示一个bootstrap模式对话框,并创建一个将在对话框关闭时执行的回调。这都在Knockout视图模型中,但不确定这是否重要。

self.showModalDialog = function(optionData){
    var deferred = new $.Deferred();
    self.modalDlgViewModel.data = optionData;
    $('#myDialog').on('hidden.bs.modal',
        function (deferred) {
            deferred.resolve(self.modalDlgViewModel.status);
        });
    self.showDialog(true);
    return deferred;
}

这似乎应该可以工作,但是当它到达回调内部的代码行时,不再定义deferred.resolve。我的承诺是怎么回事?

由于

0 个答案:

没有答案