Глава 6. JavaScript: модули, промисы и fetch
Зачем эта глава
Современные приложения получают данные из интернета. Чтобы работать с API, нужно понимать промисы и async/await.
Теория (коротко)
Модули позволяют разделять код на файлы и подключать его через import.
Промис — это обещание результата в будущем. Например, запрос к серверу.
async/await — удобный способ работать с промисами, чтобы код выглядел как «обычный».
Пример модулей
// math.js
export const sum = (a, b) => a + b;
// app.js
import { sum } from "./math";
console.log(sum(2, 3));
Пример async/await
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
- Ключевые слова для работы с модулями.