//串行有关联的时候,上一个函数的执行需要给下一个函数传递数据
async.waterfall([
//函数1
function(callback){
setTimeout(function(){
callback(null,"first...");
},2000)
},
//函数2
function(arr1,callback){
setTimeout(function(){
callback(null,arr1,"second...");
},2000)
},
//函数3
function(arr1,arr2,callback){
setTimeout(function(){
callback(null,[arr1,arr2,"three..."]);
},2000)
}
],
//回调函数
function(err,result){
console.log(result);
console.timeEnd("time");
});
/*
结果的显示:
[ 'first...', 'second...', 'three...' ]
time: 6018.157ms
*/
网友评论