Глава 6. JavaScript: модули, промисы и fetch

Зачем эта глава

Современные приложения получают данные из интернета. Чтобы работать с API, нужно понимать промисы и async/await.

Теория (коротко)

Модули позволяют разделять код на файлы и подключать его через import.

Промис — это обещание результата в будущем. Например, запрос к серверу.

async/await — удобный способ работать с промисами, чтобы код выглядел как «обычный».

Пример модулей

JS
// math.js
export const sum = (a, b) => a + b;

// app.js
import { sum } from "./math";
console.log(sum(2, 3));

Пример async/await

JS
async function loadPosts() {
  const response = await fetch("https://api.example.com/posts");
  const data = await response.json();
  return data;
}
Подсказка: всегда добавляй обработку ошибок — сеть может быть недоступна.

Задания

Задание: асинхронность

  • Напиши функцию loadUser с async/await.
  • Верни из неё объект пользователя.
  • Добавь try/catch.

Проверка себя

Ты понимаешь, чем отличается синхронный код от асинхронного.

Мини-проект

Цель: получить список задач из API.

Требования: запрос к публичному API и вывод первых 5 элементов.

Критерий готовности: данные отображаются, а ошибки обрабатываются.

Словарь главы

Промис
Объект, который завершается в будущем.
async/await
Синтаксис для работы с промисами.
import/export
Ключевые слова для работы с модулями.