series(tasks,callback);
首先登场的是series函数,它的作用是串行执行,一个函数数组中的每个函数,每一个函数执行完成之后才能执行下一个函数,示例如下:
async.series({ one: function(callback){ callback(null, 1); }, two: function(callback){ callback(null, 2); } },function(err, results) { });
series函数的第一个参数可以是一个数组也可以是一个JSON对象,参数类型不同,影响的是返回数据的格式,如示例中的参数为数组,返回的results应该是这样的'[1,2]'。
将示例的tasks参数改写数组类型,并将执行结果打印出来(别忘了载入async模块)。
var async = require('async'); async.series([ function(callback){ callback(null, 1); }, function(callback){ callback(null, 2); } ],function(err, results) { console.log(results); });