我想让mysql查询结果在回调函数之外的变量中供以后使用,但它异步工作,所以我无法获取数据。
我已经尝试了JavaScript promise和回调函数。
类适配器{ 静态回调(req,res,字段) {
console.log(res);
return Adapter.res = res;
}
createConnection(callback)
{
console.log("connection established")
var mysql = require('mysql');
return mysql.createConnection(this.config);
}
query(sql, callback)
{
var connection = this.createConnection();
/*i want something like this*/
return connection.query("SELECT * FROM emp",Adapter.callback);
}
} 导出默认适配器;
当前,我在回调函数中得到结果。 但是我想要在回调函数之外的结果,以便以后可以在其他地方使用它。