超简易异步方法
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 .