async.parallel中的结果为null

时间:2012-04-06 19:29:50

标签: node.js asynchronous express

您好我正在尝试使用async.parallel,这是我的调用代码。当我去检查控制台时,结果是不确定的。这是非常直接的,所以我知道我必须搞砸简单的东西。

async.parallel([
   function(cb){
      Challenges.find({}, function(err, docs){
         cb(err, docs);
      });
   },
   function(cb){
      Challenges.find({}, function(err, docs){
         cb(err, docs);
      });
   }
], function(results){
   console.log("results "+util.inspect(results)); 

});

顺便说一下,我在回调之前记录了每个调用中的文档,以确保我收回数据并且能够看到返回的文档。

1 个答案:

答案 0 :(得分:1)

async.parallel的结果回调有2个参数,而不是1个。第一个是err

async.parallel([
  function(cb){
    Challenges.find({}, function(err, docs){
      cb(err, docs);
    });
  },
  function(cb){
    Challenges.find({}, function(err, docs){
      cb(err, docs);
    });
  }
], function(err, results){
   console.log("results "+util.inspect(results)); 
});