Как работает Event Loop (Цикл событий) в браузере?
HTML-код
- Опубликовано: 26 ноя 2021
- Поток выполнения в браузере, равно как и в Node.js, основан на событийном цикле. Понимание работы событийного цикла важно для оптимизаций, иногда для правильной архитектуры.
Идея событийного цикла очень проста. Есть бесконечный цикл, в котором движок JavaScript ожидает задачи, исполняет их и снова ожидает появления новых.
Сайт learn.javascript: learn.javascript.ru/event-loop
Статья на Хабре: habr.com/ru/post/461401/
Telegram канал: t.me/ln_yt
Telegram лс: @lnmasterJS
#js #event_loop #цикл_событий
Лучший!
Спасибо огромное автору за дословное обьяснения!!!
Автор, вы большой молодец. Спасибо за видео!
Блин, спасибо большое, хоть какое-то понимаю складывается по немногу!!!
The best! 👍👏
спасибо! на всех собеседованиях по js спрашивают именно этот прмер!
Спасибо очень полезный материал и хорошая подача инфы!
Не умею пользоваться дебаггер-ом, пытаюсь написать промис. Сет-таймаут приносит боль. Было бы классно посмотреть имплементацию промисов с одновременным обучением-инструкцией gebugger'а
На канале devschacht есть имплементация промисов, первое видео: ruclips.net/video/1qyT-5MYIMk/видео.html. Не совсем понимаю, что значит "с одновременным обучением". Поставьте точки остановы и смотрите стек в процессе дебага. Визуально вы не увидите очередь микро и макрозадач, все это скрыто от нас в V8. Если хотите подзамарочится, можете скомпилить движок , прогнать туда синтаксис и посмотреть логи. Думаю это вполне возможно, только не совсем целесообразно.