Задать вопрос
@VaniXac
17 лет

Почему axios с async возвращает объект промиса?

async getTickets(slot_id) {
                let tickets;
                await axios.get('/api/tickets/' + slot_id)
                    .then(({data}) => {
                        tickets = data.data;
                    });

                return tickets;
            }


Я получаю объект Promise, и только в нем есть [[PromiseValue]] в котором и лежат мои данные которые я возвращал в функции, как непосредственно сразу получать эти данные, без объекта промиса?
  • Вопрос задан
  • 3001 просмотр
Подписаться 1 Простой Комментировать
Решения вопроса 1
yarkov
@yarkov Куратор тега JavaScript
Помог ответ? Отметь решением.
А чего вы ожидали при таком то коде?
Вот так надо (примерно):
async getTickets(slot_id) {
  try {
		const { data } = await axios.get('/api/tickets/' + slot_id)
	  return data
  } catch (e) {
     throw new Error(e)
  }
}

https://jsfiddle.net/yarkov_aleksei/kkdyzg1m/
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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