次のコードを検討してください。
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
一方、最後から2番目の行で呼び出すときに内部の匿名関数から返されるようにしたいのですが、dbTask()
使用中のmysqlライブラリの内部構造のように見える別の出力を取得しています。
呼び出されたときに dbTask を返すにはどうすればよいresults
ですか?