Я пытаюсь получить действительный токен jwt для асинхронного метода, используя ожидание. Как решить функцию 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.info(decoded);
if (! decoded) {
throw new Error(“error”);
}
return decoded;
})
}



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Попробуйте следующий код.
function isValid(jwt, cert) {
return new Promise(function(resolve) {
jwtWebToken.verify(jwt, cert, function (err, decoded) {
if (! decoded) {
throw new Error(“error”);
}
resolve(decoded)
})
});
}