我正在尝试做一个用户登录和注册页面,bycrpt 模块在注册过程中工作以异步哈希密码,但在尝试在登录代码中使用时,等待不会开始应用于它,我可以知道为什么吗?
try{
await bcrypt.compare(password,user.password,(err,result)=>{
if(result){
res.send('done')
}
else{
res.send('nope')
}
})
}
catch(err){
console.log(err)
}
It says await has no effect
它已经可以与
callback
. 这样它就不会返回你一个Promise
. 您可以在回调中继续您的交易。如果你还想让它返回
Promise
,你可以尝试如下: