功能不会返回true

时间:2015-09-25 22:06:45

标签: javascript node.js function return

为什么永远不会真实归来? 给定的名称存在于数组行中,if(rows [i] .userName == name)获取triggert,但为什么这个函数不会返回true?

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;
}

1 个答案:

答案 0 :(得分:0)

您的查询在返回Result之后很久就异步执行。