Асинхронность позволяет не блокировать выполнение JavaScript ожиданием внешней операции. Event Loop организует запуск задач и их продолжений.
Что такое асинхронность в JavaScript, зачем она нужна и как работает Event Loop?
Асинхронность позволяет не блокировать выполнение JavaScript ожиданием внешней операции. Event Loop организует запуск задач и их продолжений.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Асинхронность позволяет не блокировать выполнение JavaScript ожиданием внешней операции. Event Loop организует запуск задач и их продолжений.
Сетевое ожидание выполняется средствами окружения, а callback или продолжение Promise получает возможность исполниться позже. Долгая синхронная функция всё равно блокирует основной поток. Async/await упрощает запись последовательности, но не создаёт новый поток для вычислений.