Node.jsで非同期を使用しています。実行する関数の数が決まっている場合は、正常に実行されます。
async.series([
function(cb) { ...one ... },
function(cb) { .. two ... },
], function(err, res) {
...done
});
しかし、1つの配列の値に応じて、任意の数の関数を実行する必要があり、配列要素を渡す方法がわかりません。
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
});