1 / 32
Как работает механизм Event Loop в JavaScript?
Event Loop это механизм, который обеспечивает неблокирующую работу однопоточного JavaScript. Он постоянно проверяет стек вызовов (call stack): если стек пуст, берёт задачу из очереди микрозадач (Promise.then, queueMicrotask) и выполняет все микрозадачи. Затем берёт одну макрозадачу (setTimeout, setInterval, события DOM) из очереди макрозадач. Микрозадачи всегда имеют приоритет над макрозадачами.