> Что такое fetch в JavaScript (JavaScript)
Уровень: junior · Роль: frontend · Категория: Технические вопросы
Компании: Avito, Purrweb
Стек: JavaScript
> Пример ответа
fetch - это встроенный в браузер API для выполнения асинхронных HTTP-запросов. Он возвращает Promise, который разрешается в объект Response. Основное преимущество перед устаревшим XMLHttpRequest - более простая и читаемая цепочка обработки.
Пример базового GET-запроса:
JAVASCRIPTfetch('https://api.example.com/data').then(response => {if (!response.ok) {throw new Error(`HTTP error! status: ${response.status}`);}return response.json(); // или .text(), .blob() и т.д.}).then(data => console.log(data)).catch(error => console.error('Fetch error:', error));
Для POST-запроса передаётся объект с настройками:
JAVASCRIPTfetch('https://api.example.com/users', {method: 'POST',headers: { 'Content-Type': 'application/json' },body: JSON.stringify({ name: 'John' })}).then(res => res.json()).then(console.log);
Важно: fetch не отклоняет Promise при HTTP-ошибках (например, 404 или 500) - он отклоняется только при сетевых сбоях. Поэтому нужно вручную проверять response.ok. Современный подход часто использует async/await для ещё более лаконичного кода.
> Похожие задачи по frontend
Как работает this внутри функции-конструктора и при обычном вызове функции в JavaScript
Для чего нужен Webpack
Как оптимизировать обработку кликов на ячейки большой таблицы в веб-приложении
Каков порядок выполнения кода с setTimeout, Promise и цепочкой then/catch в JavaScript?
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью