Выполните fetch, проверьте response.ok, затем прочитайте JSON. Fetch не отклоняет Promise автоматически при HTTP-ошибке вроде 404.
Извлечение информации по URL
Выполните 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.