回调返回结果

时间:2018-08-10 13:15:54

标签: javascript mysql node.js callback promise

我有一个方法应该返回是否已使用用户名:

    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并没有简短的答案!

0 个答案:

没有答案