kidoOooOoooOOom

IT系で開発やってます

async.eachSeriesで次のステップに進ませること

危うくeachSeriesの使い方間違ってバグを埋め込むところだった。

間違ってたときはこんなコード書いてた。これだと最初の要素で処理終わってしまっていた。

      async.eachSeries(hogeList, function(hoge){
         // hogehoge
         return done();
      }, function(err) {
        if (err) {
          return done(err);
        }
        return done(null);
      });

以下のように修正した。ちゃんとnext()を呼んであげて次の要素に処理を渡す必要あった。

      async.eachSeries(hogeList, function(hoge, next){
          // hogehoge
          next();
      }, function(err) {
        if (err) {
          return done(err);
        }
        return done(null);
      });