Каждый разработчик Js должен знать, что такое цикл событий в наших Js, некоторые люди думают, что это могут быть прослушиватели событий, которые мы используем в манипулировании DOM.
Что такое цикл событий?
Циклы событий — это не что иное, как выполнение функций, присутствующих в куче, с помощью очереди callStack.
Куча —это набор функций, который в основном неструктурирован,
стек вызовов —это порядок, в котором выполняется ваш код. Вы можете думать о нем как о массиве, содержащем список команд, которые нужно выполнить дальше.
JavaScript — это язык программирования с одним потоком, что означает, что он будет решать одну задачу за раз.
Как мы можем управлять очередью стека вызовов?
Javascript как веб-API, где мы можем манипулировать тем, какие функции должны вызываться после определенной функции.
Пример управления очередью стека вызовов

В этом примере мы просто регистрируем в консоли время, когда мы хотим поесть. После завтрака должно быть время обеда, но здесь печатается ужин. Поэтому для этого нам нужна помощь WEBAPI, чтобы манипулировать вызовом. очередь стека.

В приведенном выше примере мы, используя функцию Javascript SetTimeout webapi, говорим подождать 1000 мс, чтобы выполнить эту часть ужина, чтобы выполнить часть обеда перед ней. так что это единственный способ манипулировать нашей очередью стека вызовов
А другой тип выполняет наш код асинхронно, как вызовы API, потому что Javascript выполняет наш код только синхронно. если нам нужно сделать что-то асинхронное, мы должны использовать функции WEBAPI, такие как обещания или асинхронное ожидание,
на этом я заключаю, что концепция цикла событий работает в javascript и как мы можем манипулировать очередью стека вызовов.