javascript - 在函数中解决 await

标签 javascript node.js async-await

我正在尝试使用 await 为异步方法获取有效的 jwt token 。 如何解决await isValid in function?

  module.exports.resolveAfter2Seconds =  async function resolveAfter2Seconds(jwt) {
       const cert = fs.readFileSync(__dirname + ‘/...’);  // get public key
       let a =  await isValid(jwt, cert)
    };

    async function isValid(jwt, cert) {
       return jwtWebToken.verify(jwt, cert, function (err, decoded) {
           console.log(decoded);
           if (! decoded) {
               throw new Error(“error”);
           }

           return decoded;
       })
    }

最佳答案

尝试下面的代码。

function isValid(jwt, cert) {
  return new Promise(function(resolve) {
    jwtWebToken.verify(jwt, cert, function (err, decoded) {
      if (! decoded) {
          throw new Error(“error”);
      }

      resolve(decoded)
    })
  });
}

关于javascript - 在函数中解决 await,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56393231/

相关文章:

javascript - 递归函数 - 阶乘解中的计数如何存储?

javascript - 如何让熔岩滴伤害角色?

javascript - Hapi.js 身份验证不工作

c# - ReadAsMultipartAsync 和 MultiPartFormDataStreamProvider 出错

javascript - 将格式化字符串转换为纬度或经度

javascript - 当鼠标移动到对象上时发生闪烁 - Javascript

Javascript正则表达式获取类名

java - 设置 Google AppEngine Jetty 版本

c# - 覆盖连续状态存储/恢复算法?

javascript - 为什么我使用异步钩子(Hook) API 会导致 Node.js 异常终止?