function isType(type){
return function(obj){
return Object.prototype.toString.call(obj) == "[object "+type+"]";
}
}
let async = {
series(taskArray,callback){
let index = 0;
let length = taskArray.length;
let arr = []
!function next(){
if(index>=length){
return false;
}
let task = taskArray[index++];
if(isType("Function")(task)){
task(function(error,results){
arr.push(results);
if(error){
return callback(error,arr);
}
if( arr.length === length ){
return callback(error,arr);
}
next();
})
}
}()
}
}
async.series 实现
最新推荐文章于 2019-08-13 22:05:10 发布