我需要在 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()
在一切完成后并行发送响应。是否有一些非常简单和常见的方法来实现这一目标?