Параллельные вызовы функций в Node.js
Мне нужно сделать несколько независимых запросов к базе данных в 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()
параллельно и отправьте ответ только после того, как все закончено. Есть ли действительно простой и распространенный способ добиться этого?