我目前有这样的代码
function userExists(userID) {
connection.query(query, function(error, results, fields) {
if(results.length > 0) {
return true;
}
return false;
});
}
如果找到结果则返回 true,否则返回 false 是我的意图。由于在函数内部返回了一个函数,所以这种方式行不通。我该如何解决,以便仍然可以使用 if(userExists(id)) { code }
?
connection.query
需要一些时间来处理,因此userExists()
函数应该是阻塞的。但是JS不支持任何阻塞操作,据我所知。所以,您应该使userExists
接受回调并采用异步风格。 - yeputons