SyntaxError:await仅在使用argon2的异步函数中有效

时间:2019-05-31 08:16:19

标签: node.js npm visual-studio-code argon2-ffi

我正在密码申请中实现argon2

try {
  if (await argon2.verify("<big long hash>", "password")) {
    // password match
  } else {
    // password did not match
  }
} catch (err) {
  // internal failure
}

但是出现错误 SyntaxError:await仅在异步功能中有效。 如何使用异步功能?

1 个答案:

答案 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");
  • 更新了答案,使其更加详细