Potrzebuję wykonać kilka niezależnych zapytań do bazy danych w pliku Node.js. Po wykonaniu wszystkich zapytań odpowiedź powinna zostać wysłana. Moja pierwsza próba wygląda następująco:Równoległe wywołania funkcji w pliku 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);
})
})
});
Oczywiście, takie podejście w node.js nie jest dobre w ogóle, ponieważ wszystkie funkcje są wywoływane kolejno i jestem tracąc zalet asynchronicznego programowania wzorca. Jestem nowy w Node.js i nadal nie jestem pewien, jak połączyć się z getA()
, getB()
i getC()
równolegle i wysłać odpowiedź zaraz po zakończeniu wszystkich czynności. Czy jest jakiś naprawdę prosty i powszechny sposób, aby to osiągnąć?
Dzięki, właśnie tego szukałem! –