Разрешить ждут в функции - PullRequest
1 голос
/ 31 мая 2019

Я пытаюсь получить действительный токен jwt для асинхронного метода с использованием await.Как разрешить await isValid в функции?

  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;
       })
    }

1 Ответ

4 голосов
/ 31 мая 2019

Попробуйте следующий код.

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

      resolve(decoded)
    })
  });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...