2014-02-19 58 views
0

我试图抓取一个目录。我想我正在使用异步js的eachSeries发生溢出,因为我一直在我的广度优先搜索函数中向数组添加项目。缓冲区溢出异步js'eachSeries

有什么我可以用异步方式弹出/出列数组,直到它是空的?或者是否有解决此问题的方法?

谢谢。

回答

0

我刚刚创建了我自己的功能,例如

var async2 = { 
    popEachSeries: function(stack, callback, callbackFinished) { 
    if (stack && stack.length > 0) { 
     var item = stack.pop(); 
     callback(item, function() { 
     async2.popEachSeries(stack, callback, callbackFinished); 
     }); 
    } else { 
     if (callbackFinished) { 
     callbackFinished(); 
     } 
    } 
    } 
}