【发布时间】:2014-09-25 22:44:42
【问题描述】:
在 jQuery 中使用 Promise 进行编程时,我有时需要从已解决的 Promise 开始,尤其是在像 this answer 中的方法 #2 中所示的循环中链接 .then() 时:
data.reduce(function(p, item) {
return p.then(function() {
return print(item);
});
}, $.Deferred().resolve().promise());
所以,我知道我可以通过以下方式获得已解决的承诺:
$.Deferred().resolve().promise()
但是,这看起来有点丑陋和浪费(三个函数调用)。有没有更好的(更少的代码,更少的函数调用)方法来在 jQuery 中获得已解决的承诺,或者有更好的方法来编写上面的 .reduce() 循环?
【问题讨论】: