如何将参数传递给async.reflect函数?

时间:2017-03-08 06:13:00

标签: javascript node.js asynchronous async.js

我必须将一堆请求发布到具有不同有效负载的同一端点。有效载荷都处于循环中,我觉得async.parallelLimitasync.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');
});

任何指针都表示赞赏。

0 个答案:

没有答案