我有一个2D数组。对于该数组中的每个元素,必须执行异步操作(io操作)。
对于1D数组 - 我会使用async.eachSeries或async.each。
处理此问题的最佳方法是什么?
以下是我目前的代码:
var i = 0, j = 0;
async.eachSeries(arr, function (arrItem, eachCbk) {
//process arrItem
async.eachSeries(arrItem, function (arrItemItem, eachCbk) {
//process arrItemItem
console.log(i,j,arrItemItem);
asyncFun(i,j, function() {
j++;
eachCbk();
});
}, function (err) {
if (err) {
console.log(err);
}
j = 0;
i++;
eachCbk();
});
}, function (err) {
if (err) {
console.log(err);
}
});