【发布时间】:2019-07-09 08:40:37
【问题描述】:
我想调用一个使用 npm-mysql .query 函数执行查询的函数。问题是 .query 是异步的,所以我得到一个返回值 = undefined ,然后 mysql.query 完成执行。 我尝试使用 promises 但无法将返回值与 mysql.query 结果同步。
- 我不想使用sync-mysql。
- 我希望它位于所示的包装函数中。
function mysql_select(query)
{
var json_result
mysql_connnection.query(query, function (err, result)
{
if (err) throw err
json_result = JSON.stringify(result)
})
return json_result
}
例如我想这样调用这个函数:
console.log(mysql_select("SELECT * FROM table"))
并且不会得到未定义的结果 我检查了查询,它正确返回了数据,但是函数返回了 json_result。
【问题讨论】:
标签: mysql node.js asynchronous