函数不 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;
}

您的查询异步执行,在返回结果很久之后。