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

时间:2013-11-13 16:38:00

标签: javascript node.js asynchronous

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

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

我目前使用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实现此目的的正确方法是什么。我应该把它们嵌在一起吗?

1 个答案:

答案 0 :(得分:0)

是的,你可以嵌套这些。您可能只需使用async.series,除非您确实需要mapSeries调用结果的数组。从您的问题来看,您似乎并不需要mapSeries,只需series