0

アイテムの配列を処理する関数を書いていることがよくあります。

  • 非同期関数は、各関数が配列の異なる項目を引数として使用して、並列に何度も実行されます
  • すべての機能が完了すると発火するカウンター

例えば:

function getThings(callback){
  thingsLeftToCheck = things.length;
  things.forEach(function(thing){
    thing.refresh(function(){
      thingsLeftToCheck--;
      if ( ! thingsLeftToCheck ) {
        callback();
      }
    });
  })
}

Caolan の非同期ライブラリを他のワークフロー スタイルのタスクに頻繁に使用していますが、このワークフローに対応するものを見つけることができないようです。たとえば、 async.parallel は多数の異なる関数を並行して実行することに関するものですが、私が望むのは同じ同じ関数を異なる引数で実行することです:

非同期はこのようなものを提供しますか?

4

1 に答える 1