.then()/ .done()没有按预期工作 - jQuery

时间:2015-12-30 09:50:23

标签: jquery promise

以下是一个例子:

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());

相同

1 个答案:

答案 0 :(得分:11)

尝试firstFun().then(secondFun);

.then.done期望函数作为参数用作回调。但是你要调用secondFun而不是仅仅传递它(因此实际传递undefined)。