2012-04-06 50 views
0

您好我正在嘗試與async.parallel一起玩,這裏是我的代碼。當我去檢查控制檯時,結果是不確定的。這非常簡單,所以我知道我必須簡單地做一些事情。async.parallel結果爲null

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

async.parallel的結果回調有兩個參數,而不是一個。第一個是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)); 
});