重複の可能性:
node.js での並列実行の調整
まず、疑似コードを実践します。
forEach(arrayelements) {
asyncQueryFunction(function(qres) {
//work with query results.
});
}
// finally, AFTER all callbacks did return:
res.render("myview");
どうやってするか?
それが十分に明確でない場合は、次のように説明します。
ドキュメントIDのリストをループして、一連の「更新」クエリを(mongodbで、mongoose経由で)実行する必要があります。配列内の各 ID に対して、クエリ結果を返す非同期関数を呼び出します (実際には何もする必要はありません)。
JavaScript ループを使用する必要があることはわかってい.forEach()
ますが、すべての非同期クエリが終了したときにのみ「最終」コールバックを実行するにはどうすればよいですか?
「限られた」一連のタスクを実行する必要がある場合、この種のタスクを達成するために、私はすでに優れた非同期ライブラリ ( https://github.com/caolan/async ) を使用しています。しかし、さまざまな関数の配列を渡すことはできないと思います。
できますか?