1.串行无关联
- 函数一次执行,最终返回结果,两种函数传入方式
const async = require('async')
async.series([
function(callback){
setTimeout(function(){
callback(null,'one')
},2000)
},
function(callback){
setTimeout(function(){
callback(null,'two')
},5000)
}
],function(err,results){
console.log(results);
console.timeEnd('test')
})
async.series({
one:function(callback){
setTimeout(function(){
callback(null,'1')
},2000)
},
two:function(callback){
setTimeout(function(){
callback(null,'2')
},5000)
}
},function(err,results){
console.log(results);
console.timeEnd('test')
})
2.并行无关联
- 多个函数并行执行,互不干涉
async.parallel([
function(callback){
setTimeout(function(){
callback(null,'one')
},2000)
},
function(callback){
setTimeout(function(){
callback(null,'two')
},2000)
}
],function(err,results){
console.log(results);
console.timeEnd('test')
})
关注微信公众号前端凌影,一起学习吧!