我在Node.js中使用异步。当我有固定数量的函数要执行时,它运行良好:
async.series([
function(cb) { ...one ... },
function(cb) { .. two ... },
], function(err, res) {
...done
});
但是现在我需要执行任意数量的函数,具体取决于一个数组中的值,并且无法弄清楚如何传递数组元素:
var values = [1, 2, 3, ... ];
var calls = [];
for (var i = 0; i < values.length; i++) {
calls.push(function(cb) {
HOW TO PASS values[i] HERE?
});
}
async.series(calls, function(err, res) {
...done
});