【发布时间】:2022-06-23 19:41:43
【问题描述】:
这里是异步代码(返回undefined)
userService.register = (username, password) => {
return bcrypt.hash(password, saltRounds, async(err, hash) => {
const newUser = new user({
username: username,
password: hash
})
return await newUser.save()
})
}
这是与.then相同的代码,它可以正常工作
userService.register = (username, password) => {
return bcrypt.hash(password, saltRounds)
.then(hash => {
const newUser = new user({
username: username,
password: hash
})
return newUser.save()
})
}
【问题讨论】:
标签: javascript asynchronous async-await promise bcrypt