我现在有一个数组arr 我要遍历arr并且每次都去请求db,然后再去res.send操作 关键点是必须得等便利中的所有请求结束之后,才send。 我需要用bluebird实现,请熟悉的解惑下,谢谢额
回复 (4)
J
使用原生的 Promise.all 即可
M
不要求顺序用Promise.map
Promise.map([1,2,34],function(i){
return new Promise(function(resolve){
setTimeout(function(){
resolve(i);
},i * 1000)
});
},{ concurrency: 2 });
或者创建一堆 Promise, 然后 Promise.all
I
all, settle都可以吧
L
这种应该Promise.map方便点
参与回复
登录后即可参与回复。登录