我需要同步所有结果并附加到带有 async/await 关键字(如 c#)的字符串。
我是 node.js 的新手,我无法将这种新语法适应我的代码。
var string1 = '';
var string2 = '';
var string3 = '';
var string4 = '';
DatabasePool.getConnection(function(err, connection) {
connection.query(query,function (err, result) {
if (err){};
string1 = result;
});
connection.query(query,function (err, result) {
if (err){};
string2 = result;
});
connection.query(query,function (err, result) {
if (err){};
string3 = result;
});
connection.query(query,function (err, result) {
if (err){};
string4 = result;
});
//I need to append all these strings to appended_text but
//all variables remain blank because below code runs first.
var appended_text = string1 + string2 + string3 + string4;
});
原文由 Burc Hasergin 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果您碰巧在 Node 8+ 中,则可以利用本机
util.promisify()
和节点 mysql。不要忘记用
bind()
来调用它,这样this
就不会搞砸了: