Ho bisogno di fare alcune query di database indipendenti in Node.js. Dopo che tutte le query sono state eseguite, è necessario inviare una risposta. Il mio primo tentativo è simile al seguente:Chiamate di funzione parallele 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);
})
})
});
Naturalmente, questo approccio in Node.js non è affatto buono, perché tutte le funzioni sono chiamate in modo sequenziale e sto perdendo vantaggi del modello di programmazione asincrona. Sono nuovo a Node.js e non mi è ancora chiaro come chiamare getA()
, getB()
e getC()
in parallelo e inviare una risposta subito dopo che tutto è finito. C'è un modo veramente semplice e comune per raggiungere questo obiettivo?
Grazie, è esattamente quello che stavo cercando! –