アイテムの配列を処理する関数を書いていることがよくあります。
- 非同期関数は、各関数が配列の異なる項目を引数として使用して、並列に何度も実行されます
- すべての機能が完了すると発火するカウンター
例えば:
function getThings(callback){
thingsLeftToCheck = things.length;
things.forEach(function(thing){
thing.refresh(function(){
thingsLeftToCheck--;
if ( ! thingsLeftToCheck ) {
callback();
}
});
})
}
Caolan の非同期ライブラリを他のワークフロー スタイルのタスクに頻繁に使用していますが、このワークフローに対応するものを見つけることができないようです。たとえば、 async.parallel は多数の異なる関数を並行して実行することに関するものですが、私が望むのは同じ同じ関数を異なる引数で実行することです:
非同期はこのようなものを提供しますか?