Javascript 异步js'中的缓冲区溢出;每个系列

Javascript 异步js'中的缓冲区溢出;每个系列,javascript,node.js,asynchronous,Javascript,Node.js,Asynchronous,我正在尝试对目录进行爬网。我想我使用async js'eachSeries时遇到了溢出,因为我在广度优先搜索函数中不断向数组中添加项 我是否可以使用任何东西以异步方式对数组进行弹出/出列,直到其为空?或者我遇到的这个问题有解决办法吗 谢谢。我刚刚创建了自己的函数,例如 var async2 = { popEachSeries: function(stack, callback, callbackFinished) { if (stack && stack.length

我正在尝试对目录进行爬网。我想我使用async js'eachSeries时遇到了溢出,因为我在广度优先搜索函数中不断向数组中添加项

我是否可以使用任何东西以异步方式对数组进行弹出/出列,直到其为空?或者我遇到的这个问题有解决办法吗


谢谢。

我刚刚创建了自己的函数,例如

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();
      }
    }
  }
}