我需要循环遍历矩阵中的单元格。
每个单元格都有一个与之关联的请求,我必须等待每个请求完成才能进入下一个请求。
我目前使用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实现此目的的正确方法是什么。我应该把它们嵌在一起吗?
答案 0 :(得分:0)
是的,你可以嵌套这些。您可能只需使用async.series
,除非您确实需要mapSeries
调用结果的数组。从您的问题来看,您似乎并不需要mapSeries
,只需series
。