函数不 return 正确
Function doesn't return true
为什么 return 永远不会是真的?
给定名称存在于数组行中,并且 if(rows[i].userName == name) 被触发,但为什么此函数 return 不为真?
function existUser(name){
var Result = false;
OOTW.MYSQL.query('SELECT * FROM Time',function(err,rows){
if(err) throw err;
for (var i = 0; i < rows.length; i++) {
if (rows[i].userName == name) {
Result = true;
}
};
});
console.log(Result);
return Result;
}
您的查询异步执行,在返回结果很久之后。
为什么 return 永远不会是真的? 给定名称存在于数组行中,并且 if(rows[i].userName == name) 被触发,但为什么此函数 return 不为真?
function existUser(name){
var Result = false;
OOTW.MYSQL.query('SELECT * FROM Time',function(err,rows){
if(err) throw err;
for (var i = 0; i < rows.length; i++) {
if (rows[i].userName == name) {
Result = true;
}
};
});
console.log(Result);
return Result;
}
您的查询异步执行,在返回结果很久之后。