【发布时间】:2019-03-19 07:16:11
【问题描述】:
我想要多个具有回调的函数,这些函数将返回 DB 的数据。一个例子:
getStates: function (callback) {
try {
dbExecution.executeQuery("SELECT * FROM Table",
function (err) {
console.log(err);
}, function (rowCount, more, rows) {
if (rowCount > 0) {
callback(rows);
} else {
callback(null);
}
});
} catch (ex) {
console.log(ex);
callback(null);
}
}
但是这个功能只有一个,我有五个功能相同但获取不同数据的功能。 “主要”功能:
router.get('/content', sessionChecker, function (req, res) {
Module.getStates(function (data) {
res.render('info-user', { states: data });
});
Module.getReligion(function (data) {
res.render('info-user', { religions: data });
});
});
如何在不嵌套函数的情况下使用异步 Javascript(州、城市、宗教等)调用 5 个函数?
【问题讨论】:
-
简化您的工作...在 node.js 中安装async 模块并使用它...几天前我正在做同样的事情以从数据库获取数据并需要等待它。 .. async 真的很适合它
标签: javascript node.js express asynchronous callback