範囲内の i に対して実行したい非同期関数があります。私はこれを試しました:
var async = require('async');
function main(a, b){
var funcs = [];
for(var i=a; i<=b; i++){
var txt = "func "+i;
funcs.push(function(callback){
console.log(i);
console.log(txt);
callback(null, null);
});
}
async.parallelLimit(funcs, 10, function(){
console.log("done");
});
}
main(1,5);
出力は次のとおりです。
6
func 5
6
func 5
6
func 5
6
func 5
6
func 5
done
なぜ「func 6」を持っていないのですか??? ところで、私は1 2 3 4 5が欲しい...
ありがとう