← Все темы

Async, Promise и сеть

Кластер про асинхронный JavaScript, event loop, fetch и сетевые ошибки.

Понять асинхронность и научиться писать надёжный код для работы с API.

Для кого эта тема

Для тех, кто уже знает базовый JS и хочет перестать бояться API, таймаутов и ошибок сети.

Что желательно знать до старта

  • Уверенно писать функции и работать с объектами.
  • Понимать, как устроены HTTP-запросы и ответы на базовом уровне.
  • Уметь читать ошибки в консоли и вкладке Network.

План на 2 недели

  1. День 1-3: Promise, then/catch/finally и цепочки.
  2. День 4-6: async/await, try/catch, обработка network/HTTP ошибок.
  3. День 7-10: AbortController, retry, таймауты и отмена запросов.
  4. День 11-14: интеграция API в UI с loading/error/empty состояниями.

Релевантные уроки

Гайды

Практика

Типичные ошибки

  • Игнорировать rejected Promise и не возвращать ошибку в UI.
  • Смешивать бизнес-логику и сетевой слой в одном большом файле.
  • Не различать ошибки сети, сервера и валидации данных.

Мини-проект по теме

Сделай API-клиент с retry и timeout: список задач, фильтры, ручное обновление и понятные сообщения об ошибках.

Термины по теме

FAQ по теме

Что важнее сначала: Promise или async/await?

Сначала пойми модель Promise и Event Loop, тогда async/await станет полностью понятным и предсказуемым.

Нужен ли AbortController на junior уровне?

Да, это частый практический кейс в боевых интерфейсах, особенно при поиске и автокомплите.

Как проверить, что асинхронность освоена?

Если ты умеешь стабильно обрабатывать loading/error/empty состояния и не получаешь гонки данных в UI.

© 2026 Road to JS · ИП Добрынина Екатерина Владимировна

ИНН 482425719598 · ОГРНИП 326480000011329 · qamos@bk.ru