以下是一个例子:
function firstFun() {
var dfd = new $.Deferred();
return dfd.reject();
}
function secondFun() {
console.log('in secondFun');
}
console.log('start');
firstFun().then(secondFun());
然而我返回dfd.reject()
secondFun()
被解雇了。
与firstFun().done(secondFun());
答案 0 :(得分:11)
尝试firstFun().then(secondFun);
.then
和.done
期望函数作为参数用作回调。但是你要调用secondFun
而不是仅仅传递它(因此实际传递undefined
)。