异步系列和并行方法的奇怪行为

时间:2013-11-01 11:23:29

标签: node.js

var func1 = function(){ console.log('function 1'); };    
var func2 = function(){ console.log('function 2'); };

async.series([func1, func2]); // output: function 1    
async.parallel([func1, func2]); // output : function 1 // function 2

为什么在第一种情况下没有调用func2?

1 个答案:

答案 0 :(得分:1)

异步函数需要知道函数何时完成,这是通过next回调完成的:

var func1 = function(next){ console.log('function 1'); next(); };    
var func2 = function(next){ console.log('function 2'); next(); };

async.series([func1, func2]); // output: function 1  // function 2   
async.parallel([func1, func2]); // output : function 1 // function 2