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);
});