考虑以下代码:
function dbTask(q) {
mysql = new MySQL();
mysql.host = sqlHost;
mysql.user = sqlUser;
mysql.password = sqlPassword;
mysql.query("USE stock");
return mysql.query(q, function(err, results, fields) {
if(err) {
console.log("MySQL Error: " + err + ", Query: " + q);
return false;
} else {
return results; //here
}
});
};
var r = dbTask("SELECT * FROM user;");
console.log(r);
然而,我希望在倒数第二行results
调用时从内部匿名函数返回dbTask()
,我得到不同的输出,这似乎是正在使用的 mysql 库的一些内部构造。
如何让 dbTaskresults
在调用时返回?