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 つの引数が必要itemcallbackcallback反復が完了したら呼び出す必要があります。

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