Node.js でいくつかの独立したデータベース クエリを実行する必要があります。すべてのクエリが実行された後、応答が送信されます。私の最初の試みは次のようになります。
templateData = {};
model.getA(function(result) {
templateData.A = result;
model.getB(function(result) {
templateData.B = result;
model.getC(function(result) {
templateData.C = result;
response.send('template', templateData);
})
})
});
もちろん、Node.js でのこのアプローチはまったく適切ではありません。すべての関数が順次呼び出され、非同期プログラミング パターンの利点が失われているからです。私は Node.js を初めて使用しますがgetA()
、を呼び出す方法getB()
とgetC()
、すべてが終了した直後に並行して応答を送信する方法がまだ不明です。これを達成するための本当に簡単で一般的な方法はありますか?