Извлечение информации по URL

Выполните fetch, проверьте response.ok, затем прочитайте JSON. Fetch не отклоняет Promise автоматически при HTTP-ошибке вроде 404.

Короткий ответ

Что ответить на собеседовании

Выполните fetch, проверьте response.ok, затем прочитайте JSON. Fetch не отклоняет Promise автоматически при HTTP-ошибке вроде 404.

Подробный разбор

Ответ с пояснениями

Условие

Необходимо реализовать запрос данных по указанному веб‑адресу.

// https://jsonplaceholder.typicode.com/todos/1

Ответ

Выполните fetch, проверьте response.ok, затем прочитайте JSON. Fetch не отклоняет Promise автоматически при HTTP-ошибке вроде 404.

async function loadTodo(signal) {
  const response = await fetch('https://jsonplaceholder.typicode.com/todos/1', { signal });
  if (!response.ok) throw new Error('HTTP ' + response.status);
  return response.json();
}

Вызывающий код должен обработать ошибку и состояние загрузки. Для production-контракта дополнительно проверяют структуру JSON; при уходе со страницы запрос можно отменить через AbortController.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее