我正在密码申请中实现argon2。
try {
if (await argon2.verify("<big long hash>", "password")) {
// password match
} else {
// password did not match
}
} catch (err) {
// internal failure
}
但是出现错误 SyntaxError:await仅在异步功能中有效。 如何使用异步功能?
答案 0 :(得分:2)
您必须使用async
关键字声明一个异步函数:
const myAsyncFunc = async (hashKey, password) => { //<-- declare as an async function
try {
if (await argon2.verify(hashKey, password)) {
// password match
} else {
// password did not match
}
} catch (err) {
// internal failure
}
}
myAsyncFunc("<big long hash>", "password");