这是一个例子:
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
).