【发布时间】:2021-09-19 00:06:16
【问题描述】:
嗨,
我有一个这样的mysql查询:
con.query("SELECT name FROM members WHERE id=1", function(err, rows, fields) {
console.log(rows);
});
这样做的问题是它迫使我将几乎所有的代码都放在这个函数中,以便从我想要的行中获取值。没有其他更简单的方法吗?就像将值存储到一个变量中,这样我以后可以根据需要多次使用它?像这样:
var name = con.query("SELECT name FROM members WHERE id=1");
some function() {
var value = name;
return stuff;
}
console.log(name);
还是这样?
谢谢。
【问题讨论】:
-
Javascript 是异步的,这意味着总是有回调函数。或者从 ES6 开始,我们有 promise,然后我们可以通过使用 async / await 来减少回调。阅读js文档。
-
您愿意详细说明吗?
-
不,抱歉。我不知道您是否是回答我其他问题的同一个 David,但我们已经承认不可能在函数之外声明变量。
标签: mysql node.js global-variables