我应该在 Node.js 中嵌套 async.mapSeries 吗?

Should I be nesting async.mapSeries in Node.js?

本文关键字:async mapSeries 嵌套 Node js 我应该      更新时间:2023-09-26

我需要遍历矩阵中的单元格。

每个

单元格都有一个与之关联的请求,我必须等待每个请求完成,然后才能进入下一个请求。

我目前使用 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.