me_edu
JavaScript с нуляШаг 36 из 40 · 0% пройдено
Асинхронность и fetch · Асинхронность и fetch

Промисы и async/await

Шаг 36 из 406 минТеория
Цель

Понять основной механизм темы «Промисы и 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); } }

Назад

Обсуждение

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

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