有某些函数需要从中提取值。
function func () {
let a
sql = `SELECT * FROM ...`
db.query(sql, function (err, results) {
if (err) throw err
a = ...
})
return a
}
func()
let per = func()
但是一直都没有定义。这可以通过async / await解决吗?
答案 0 :(得分:0)
您需要一个回调函数(或一个Promise)
function func(cb) {
sql = `SELECT * FROM ...`
db.query(sql, function (err, results) {
if (err) throw err
cb(results)
})
}
func((a) => {
console.log(a); // results of the query
})