Некоторые операции занимают время: запрос к серверу, таймер, чтение файла. 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); } }