Javascript Node.js迭代数组异步

Javascript Node.js迭代数组异步,javascript,node.js,performance,asynchronous,Javascript,Node.js,Performance,Asynchronous,我有一些代码,我迭代了一个月中的所有日子,并且每天调用一个函数。该函数基于承诺并触发firebase查询 我目前正在使用forEachAsync模块(),但它调用数据库函数synchronious,并为next()回调调用whatis 代码如下: var daysInMonth = ["1","2","3","4",...,"30"]; var calendarDate = new Date(); forEachAsync(daysInMonth, function (next, calend

我有一些代码,我迭代了一个月中的所有日子,并且每天调用一个函数。该函数基于承诺并触发firebase查询

我目前正在使用forEachAsync模块(),但它调用数据库函数synchronious,并为next()回调调用whatis

代码如下:

var daysInMonth = ["1","2","3","4",...,"30"];
var calendarDate = new Date();

forEachAsync(daysInMonth, function (next, calendarDate) {

  //async, calls the firebase query
  privRun.getDisableDates(calendarDate).then(function (disabledDate) {
    next();
  });


}).then(function () {
  deferred.resolve();
});
我怎样才能加快速度?与其等待最后的承诺来解决,我想把它们称为平行的或一次不止一个


然后我需要某种.done()函数…

forEachAsync
不支持并行处理,但推荐了其他方法:“如果您想一次循环处理一批项目(而不是像forEachAsync那样一个一个地循环),请检查并执行。”谢谢!我想forAllAsync正是我想要的!