TGViewer
Senior Frontend Developer | JavaScript, React, HTML & CSS Senior Frontend Developer | JavaScript, React, HTML & CSS @senior_front · 19.2K subscribers
Post #3055 611
#вопросы_с_собеседований
Что такое цикл событий (event loop) и как он работает?

Движок браузера выполняет JavaScript в одном потоке. Для потока выделяется область памяти — стэк, где хранятся фреймы (аргументы, локальные переменные) вызываемых функций.

Список событий, подлежащих обработке, формирует очередь событий. Когда стек освобождается, движок может обрабатывать событие из очереди. Координирование этого процесса и происходит в event loop.

Это, по сути, бесконечный цикл, в котором выполняются многочисленные обработчики событий. Если очередь пустая  — движок браузера ждет, когда поступит событие. Если непустая — первое в ней событие извлекается и его обработчик начинает выполняться. И так до бесконечности.
More from @senior_front
  1. Oct 1, 2026👨‍💻 Фронтенд с AI: что можно делегировать агентам 5 октября, стартует конференция Podlod…
  2. Sep 30, 2026Когда можно создать стандартную функцию, можно создать и стрелочную. Обычно второй вариант…
  3. Sep 28, 2026Sparkly skull Анимированная 3D сцена, реализованная с помощью SCSS и библиотек Three.js и…
  4. Sep 27, 2026#вопросы_с_собеседований Что такое самовызываемые функции? Самовызываемые функции отличают…
  5. Sep 25, 2026Blob study Анимированная 3D-капля, реализованная с помощью CSS и JavaScript. https://codep…
  6. Sep 24, 2026Timekeeping Небольшое приложение — таймер, реализованный на Vue и анимированный библиотеко…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →