我有以下使用async.js的代码
var async = require('async');
var A = [];
for(var i = 1; i < 100; i++)
A.push(i);
async.eachSeries(A, function(item) {
console.log(item);
});
我希望这能打印1到100之间的数字,但是当我运行它时输出只是1
如果我使用each()
代替eachSeries()
,则会打印所有数字。
那么,为什么eachSeries()
只是each()
的串行版本时,代码无效?
答案 0 :(得分:6)
迭代器函数需要2个参数item
和callback
,迭代完成后必须调用callback
。
async.eachSeries(A, function(item, callback) {
console.log(item);
callback();
});