fetch()

Выполняет HTTP-запрос и возвращает промис с объектом Response.

Сигнатураfetch(url, options?)

Современный API для сетевых запросов. Возвращает промис, который выполняется объектом Response. Тело ответа читают методами вроде .json() или .text() (они тоже возвращают промисы).

async function load() {
  const response = await fetch('https://api.example.com/user');
  if (!response.ok) {
    throw new Error('HTTP ' + response.status);
  }
  const data = await response.json();
  console.log(data.name); // результат: имя пользователя из ответа
}

load();

Важно: промис отклоняется только при сетевой ошибке. HTTP-статусы 404 или 500 считаются успешными — проверяйте response.ok вручную.

← Все записи: Промисы и async в JavaScript
Поддержать проект