我应该在 Node.js 中嵌套 async.mapSeries 吗?
Should I be nesting async.mapSeries in Node.js?
我需要遍历矩阵中的单元格。
每个单元格都有一个与之关联的请求,我必须等待每个请求完成,然后才能进入下一个请求。
我目前使用 async.mapSeries 循环浏览其中一列的行,如下所示。
var columns = [1,2,3, ..., N];
column = columns[0];
function rowIterator(row, done){
// Do something with the column's row (i.e. cell) value
var bla = column * row
}
async.mapSeries(selectedRows, rowIterator, function (err, results){
if(err){
console.log(err);
} else {
// Do stuff
console.log('All async requests successful');
}
});
但是,想象一下我想执行上述操作,但循环访问另外 N 列。
如果我使用普通的 forEach 样式循环,我会将一个嵌套在另一个内部。使用async.mapSeries实现这一目标的正确方法是什么。我应该将它们嵌套在彼此内部吗?
是的,你可以嵌套这些。您可能只使用async.series
,除非您确实需要作为mapSeries
调用结果的数组。从你的问题来看,你似乎实际上不需要mapSeries
,只需要series
.
相关文章:
- jQuery加载的async和ready函数不工作
- 什么'这是从第三个函数上的async 1st函数获得结果的更好方法
- 超过了async.detect最大调用堆栈大小
- 如果数组仍在执行,async.forEach()将运行我添加到数组中的新元素
- node.js应用程序中的async.js问题
- 使用async.parallel时出错
- async.js和系列问题
- async问题,JS Promise无法返回结果,但可以使用console.log
- 在Redux中链接async和sync操作以计算初始状态
- 为什么当async标志设置为false时,xmlhttprequest中的代码可以工作,而当它设置为true时却不能工作
- 使用ajax调用中的数据而不使用async:false
- Node.js时使用async是有意义的
- async.parallel中的回调是如何工作的(它来自哪里?)
- Javascript Async thunk
- async.retry-已调用回调
- jQuery没有指定异步调用级别async:false
- node.js,async,restify:无法使restify调用在async.series内同步
- 如何防止bind在使用async.series时更改node.js中的原始对象
- Nodejs async.each 等待第一个循环
- 我应该在 Node.js 中嵌套 async.mapSeries 吗?