me_edu
JavaScript с нуляШаг 41 из 44 · 0% пройдено
2. Профессиональный практикум: проект, качество и портфолио
3. Атлас программных моделей: данные, архитектура, API и тесты
Асинхронность и fetch

Промисы и async/await

Шаг 41 из 446 минТеория
Цель

Понять основной механизм темы «Промисы и async/await» без заучивания отдельных терминов.

Как работать

Прочитайте блок один раз целиком, затем вернитесь к схеме или примеру и перескажите идею своими словами.

Критерий

Сформулированное правило, пример применения и одно ограничение метода.

Опорная идея

Некоторые операции занимают время: запрос к серверу, таймер, чтение файла. JavaScript не ждёт их «стоя» — он асинхронный. Результат таких операций представляет промис (Promise) — обещание значения, которое появится позже.

Современный и читаемый способ работы с промисами — async/await. Функцию помечают словом async, а перед промисом ставят await — «подожди результат»:

async function load() { const result = await someAsyncTask(); console.log(result); }

await приостанавливает выполнение функции до получения результата, не блокируя при этом весь браузер. Ошибки ловят конструкцией try/catch:

async function load() { try { const data = await someAsyncTask(); } catch (err) { console.log("Ошибка:", err); } }

Назад

Обсуждение

Войдите, чтобы участвовать в обсуждении.

Пока нет сообщений.