0

我有以下使用 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()

4

1 回答 1

6

迭代器函数需要 2 个参数item,并且callback,callback必须在迭代完成后调用。

async.eachSeries(A, function(item, callback) {
    console.log(item);
    callback();
});
于 2013-09-29T14:35:29.193 回答