超简易异步方法

function queuedo(array,callback,next){
            var i = -1;
            this.loop=function(){
                i++;
                if(i==array.length){
                    next()
                } else{
                    callback(array[i],this.loop)
                }
            }
            this.loop();
        }

var arr2 = []
  //我们想要把所有结果汇总了已有 再执行某些方法 queuedo([
'1','2','3','1','2','3','1','2','3'],function(item,next){        //对每个item执行操作 汇总到结果里面     arr2.push(item);
setTimeout(
function() { next() }, 1000) },function(){
      //当数组遍历完成 才执行这里 console.log(
'done') console.log(arr2) })
Now or nerver .
原文地址:https://www.cnblogs.com/iyueyao/p/3885668.html