【发布时间】:2012-12-11 16:23:04
【问题描述】:
我需要在 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() 并在一切完成后发送响应。是否有一些非常简单和常用的方法来实现这一点?
【问题讨论】:
标签: javascript node.js function asynchronous