Задать вопрос
rocketmachine
@rocketmachine

Почему Promise Pending?

async function generateLink(chat_id) {
  let link = await bot.createChatInviteLink(chat_id, {member_limit: 1})
  return link
}
console.log(generateLink(jsonData.chat_link))

Что делаю не так?
Получаю
Promise { <pending> }
  • Вопрос задан
  • 839 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 2
MvcBox
@MvcBox
Software Engineer [C/C++/JS(for Node.js)/etc]
generateLink(jsonData.chat_link).then(console.log).catch(console.error);
Ответ написан
dimovich85
@dimovich85 Куратор тега JavaScript
https://u-academy.net/
Потому что консоль лог будет вызван ДО резолва промиса, синхронно, а асинк функции возвращают промис, потому в консоли видно такое. Если у вас код завязан на асинхронность, то кроме как асинхронно с результатом не поработать, то есть консоль лог надо вызвать дождавшись промиса. Тут уже написали, как сделать, ну или делать еще одну асинк функцию, внутри вызвать первую с евейтом и только потом консоль лог.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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