我有一个方法应该返回是否已使用用户名:
async function usernameIsFree(username) {
console.log("before query");
con.query("SELECT username FROM users WHERE username = '" + username + "'", (err, res) => {
if (err) {
throw err;
}
console.log("in query");
if (res.length > 0) {
return false;;
}
return true;
});
console.log("after query");
}
运行此命令时,将按以下顺序获取日志: 查询之前 查询后 在查询中
我想做的是在函数usernameIsFree()的回调中返回res的值。
这不是How do I return the response from an asynchronous call?的副本,因为它没有使用ajax!在提到的问题中,对于普通的JS / node.js并没有简短的答案!