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

Ответы на вопрос(2)

Ваш ответ на вопрос