【发布时间】:2015-06-10 21:05:23
【问题描述】:
我有以下代码:
var a = [1,2,3,4,5];
var promises = [];
a.forEach(function(item,index){
var deferred = Q.defer();
doSomething().then(function(){
deferred.resolve(true);
promises.push(deferred);
});
});
Q.all(promises).then(function(data){
console.log("something!!");
});
Q.all 如何知道 promises 数组具有 forEach 循环所需的所有 promise? 有时,我的 Q.all 在 forEach 之前运行。请告诉我哪里出错了。
doSomething() 是一个异步函数,它返回一个承诺。
【问题讨论】:
-
你能举一些实际的例子吗?你忽略了
item和index。即使您得到答案,我也不确定您是否可以直接将它们用于您的实际问题
标签: javascript node.js promise q