Javascript Node.js迭代数组异步
我有一些代码,我迭代了一个月中的所有日子,并且每天调用一个函数。该函数基于承诺并触发firebase查询 我目前正在使用forEachAsync模块(),但它调用数据库函数synchronious,并为next()回调调用whatis 代码如下: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
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正是我想要的!