Ich brauche ein paar unabhängige Datenbankabfragen in Node.js. Nachdem alle Abfragen ausgeführt wurden, sollte die Antwort gesendet werden. Mein erster Versuch sieht wie folgt aus:Parallele Funktionsaufrufe in 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);
})
})
});
Natürlich ist dieser Ansatz in Node.js ist überhaupt nicht gut, da alle Funktionen nacheinander aufgerufen werden und ich bin Vorteile asynchroner Programmierung Muster zu verlieren. Ich bin neu bei Node.js und es ist mir immer noch unklar, wie man getA()
, getB()
und getC()
parallel anruft und eine Antwort sendet, sobald alles fertig ist. Gibt es einen wirklich einfachen und üblichen Weg dies zu erreichen?
Danke, das ist genau das, was ich gesucht habe! –