@jeruthadam
Я крут

Как переменную из коллбека сделать доступной вне асинхронной функции?

Есть асинхронная функция с коллбеком, возращающая decoded:

jwt.verify(token, process.env.SECRET, function(err, decoded) {
    if (err) {
      res.status(401).send({
        message: 'Unable to verify email. Probably, your token is expired.'
      })
      return
    }
    console.log(decoded)
  })


Как сделать decoded доступным вне этой функции?
  • Вопрос задан
  • 202 просмотра
Решения вопроса 1
0xD34F
@0xD34F
Объявить переменную во внешней области видимости, и выполнить присваивание decoded в коллбеке:

var decodedOuter

jwt.verify(token, process.env.SECRET, function(err, decoded) {
    decodedOuter = decoded
    if (err) {
        res.status(401).send({
            message: 'Unable to verify email. Probably, your token is expired.'
        })
        return
    }
})
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы