asyncjs - eachSeries()不迭代数组中的所有项

时间:2013-09-29 14:29:13

标签: node.js asynchronous async.js

我有以下使用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()的串行版本时,代码无效?

1 个答案:

答案 0 :(得分:6)

迭代器函数需要2个参数itemcallback,迭代完成后必须调用callback

async.eachSeries(A, function(item, callback) {
    console.log(item);
    callback();
});