JS从带有MySQL查询的函数返回值

时间:2019-05-02 18:02:17

标签: javascript node.js

有某些函数需要从中提取值。

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解决吗?

1 个答案:

答案 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
})