.then() / .done() 无法按预期工作 - jQuery



下面是一个例子:

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(。

最新更新