代码如下:
//串行格式:
async.series({ 任务名称: 任务值 },function( err, data ) {})
//并行格式:
async.parallel({ 任务名称: 任务值 },function( err, data ) {})
案例如下:
var async = require('async');
async.series({//串行必须等前一个任务执行完成才能执行下一任务。
one:function( callback ){
setTimeout( () => {
callback(null,'任务一')
},5000)
},
two:function( callback ){
setTimeout( () => {
callback(null,'任务二')
},3000)
}
},function( err , data ){
console.log(data)
})
//结果:8秒以后--输出任务one的时间+任务two时间--{ one: '任务1', two: '任务2' }
async.parallel({//并行谁快谁先执行。
one:function( callback ){
setTimeout( () => {
callback(null,'任务一')
},5000)
},
two:function( callback ){
setTimeout( () => {
callback(null,'任务二')
},2000)
}
},function( err , data ){
console.log(data)
})
//结果:5秒以后输出 { one: '任务1', two: '任务2' }