下面是一个例子:
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());
相同
尝试firstFun().then(secondFun);
.then
和.done
期望函数作为参数用作回调。但是您正在调用secondFun
而不仅仅是传递它(因此实际上传递了undefined
(。