简言之,我希望有一个通用回调函数,在成功的ajax调用情况下始终被触发,然后根据调用方法的位置提供单独的回调功能。
这似乎是有效的。我的问题是这是否是promise对象的正确使用方式,以及是否可以安全地假设相同类型的多个promise回调总是按顺序堆叠?
这似乎是有效的。我的问题是这是否是promise对象的正确使用方式,以及是否可以安全地假设相同类型的多个promise回调总是按顺序堆叠?
var dfd = $.Deferred(),
promise = dfd.promise();
promise.done(function(){
console.log(1);
}).done(function(){
console.log(2);
});
dfd.resolve();
then()
后跟一个“终止”的done()
,即使在这种情况下我只处理同步代码? - Johanthen
而非done
。然而,在 jQuery 中,使用.done
来终止链式调用是有益的。话虽如此,这并不是 jQuery promises 的最大问题。 - Benjamin Gruenbaumthen()
调用的顺åº�执行å›�调函数。(在澄清之å‰�我会ç‰å¾…并ä¿�留我的èµ�ğŸ‘�) - Bergi.done
接受一个回调函数并返回相同的 promise。在其他库(如 Q 和 Bluebird)中,.done
不接受任何参数,也不返回任何内容。在 jQuery 中,它用于将处理程序链接到结果 - 在其他库中,它终止 promise 链并记录任何未处理的拒绝 - jQuery 在其 promises 中无法很好地处理拒绝。我想这就是我的意思。 - Benjamin Gruenbaumdone
的作用不同",而不是"顺序不同"。 - Bergi