如何防止在出错时调用异步回调

时间:2015-05-21 02:59:41

标签: javascript node.js asynchronous

我在项目中使用async模块,我需要列出async.each函数的错误,而不是调用最终的回调。

async.each(userIds,function(userId, cb){
  request.get('/api/v1/' + userId, function(err, response, body){
     if(err){

     }
     //doing something with body
  });
}, function(err){
   if(err){
      logger.info('Something went wrong');
   }
});

如何针对上述代码阻止对错误调用异步回调?提前谢谢。

1 个答案:

答案 0 :(得分:1)

var errors = [];
async.each(userIds, function(userId, cb) {
  request.get('/api/v1/' + userId, function(err, response, body) {
     if(err){
      errors.push(err);
     }
     cb();
  });
}, function() {
   console.log(errors);
});