异步等待功能未等待

时间:2020-07-07 20:16:10

标签: asynchronous async-await bcrypt

我试图在将密码添加到数据库之前对密码进行哈希处理,但是我的异步哈希功能不允许在尝试添加到数据库之前完成。

调用await函数:

const hashedPassword = await hashPassword(newPassword)
console.log({ hashedPassword })

console.log({hashedPassword})返回未定义

hashPassword函数:

const hashPassword = async (password) => {
    bcrypt.genSalt(saltRounds, function (err, salt) {
        if (err) {
            return res.status(422).send({ error: err.message })
        }
        bcrypt.hash(password, salt, function (err, hash) {
            if (err) {
                return res.status(422).send({ error: err.message })
            }
            console.log({hash})        
            return hash
        })
    })
}

console.log({hash})返回哈希密码(按预期)。

0 个答案:

没有答案