Задание 1 из 2 · Теория и квиз · +40 XP
Event loop и асинхронность
JavaScript однопоточный: после синхронного кода движок выполняет все микрозадачи (Promise.then, queueMicrotask), и только потом — макрозадачи (setTimeout, события). Замыкание — функция, помнящая переменные места, где её создали. async/await — синтаксис поверх промисов; ошибки ловятся обычным try/catch.