【发布时间】:2016-06-03 07:23:44
【问题描述】:
我有以下情况:
var ids = [120, 121, 122, 123, 124]
function dummyPromise(pause) {
var deferred = Q.defer();
setTimeout(function() {
console.log(pause);
deferred.resolve(pause);
}, pause);
return deferred.promise;
}
for(var i = 0; i < ids.length; i++) {
dummyPromise(ids[i])
.then(dummyPromise)
.then(dummyPromise)
.then(dummyPromise)
.then(dummyPromise)
.done(function(){
console.log('done')
})
}
我想在迭代到下一个之前等待链完成。解决这个问题的最佳方法是什么?
【问题讨论】:
-
您希望 Promise 顺序触发还是同时触发?
-
array#reduce 通常是一个好方法,看我的回答here
标签: javascript node.js promise q