-1
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 ?

4

1 回答 1

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
于 2013-11-01T11:30:34.433 回答