l3ftoverz
@l3ftoverz
Rings of Saturn - The Husk

Почему я не могу получить результат работы fetch синхронно?

Чёт туплю под вечер, мне нужно сделать синхронный запрос через fetch, я делаю асинхронную функцию обёртку, где жду fetch, но в итоге эта функция возвращает промис - почему?

Т.е. примерно так:
const request = async () => {
    const response = await fetch('https://api.com/values/1');
    return await response.json();
}

console.log(request()); // [object Promise]
  • Вопрос задан
  • 136 просмотров
Решения вопроса 3
MvcBox
@MvcBox
Back-end developer
Ты не делаешь "асинхронную функцию обёртку". async функции возвращают промис.
Нельзя сделать асинхронную операцию синхронной.
async/await позволяют лишь писать "в синхронном стиле", а не делают твой код синхронным.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
До 170 000 руб.
Индустрия Москва
от 200 000 до 250 000 руб.
IT IS Kernel Новосибирск
от 100 000 руб.
16 сент. 2019, в 17:26
600 руб./в час
16 сент. 2019, в 16:51
10000 руб./за проект
16 сент. 2019, в 16:47
25000 руб./за проект