我必须将一堆请求发布到具有不同有效负载的同一端点。有效载荷都处于循环中,我觉得async.parallelLimit
与async.reflect
一起使用可以解决问题。但是我遇到了关闭和范围问题。我知道如何使用第三个参数setTimeout
来解决这个问题。下面是我的代码片段,
var tasks = [];
for ( i in items ){
if ( items[i] ){
tasks.push(async.reflect(function(callback) {
axios.post(storeEndpoint, items[i])
.then(callback)
.catch(function(err){
console.log('error', err);
});
}));
}
}
async.parallelLimit(tasks, 10, (err, results) => {
console.log("res: ", results.length);
console.log('done');
});
任何指针都表示赞赏。