我有一个异步函数,我想在一个范围内为 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 ...
谢谢