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 позволяют лишь писать "в синхронном стиле", а не делают твой код синхронным.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы