【发布时间】:2015-12-23 19:42:42
【问题描述】:
我有一个名为func1 的函数,它调用var dfd = $.ajax,并返回dfd.promise(),现在在我的主函数中,我有这样的代码:
function addOperation() {
var addPromise = func1();
addPromise.then(
function(sender, args, msg) {
alert("success");
},
function() {
alert("fail");
});
}
上面的代码不起作用,对我有用的是:
function addOperation() {
var addPromise = func1();
addPromise.fail(
function(sender, args, msg) {
alert("fail");
})
.done(
function() {
alert("success");
});
}
据我了解, then(functionSuccess, functionFail) 与在原始承诺上调用 .done 和 .fail 相同,不是吗?我迷失了。
【问题讨论】:
-
你也可以提供 func1 吗?
标签: javascript jquery promise deferred