Ответ 1
Попробуйте посмотреть эти статьи и презентации:
Я хотел бы понять модуль цикла событий - именно то, что происходит за сценой (разумно, мудрый), в node.js Что произойдет, когда кто-то напишет файл и применит обратный вызов. как работает setTimeout?
Попробуйте посмотреть эти статьи и презентации:
Я нахожу это сообщение в блоге очень информативным, а Цикл событий JavaScript: Разъяснение
Механизм зацикливания событий практически одинаков для внешнего и внутреннего интерфейсов, если вы используете Node или JS. SetTimeout не является частью JS или Node, этот метод является частью браузера API (внешний интерфейс) и механизма V8 (внутренний интерфейс). Вы можете понять это визуально с этим видео от Филиппа: https://www.youtube.com/watch?v=8aGhZQkoFbQ
Как только более широкая концепция станет ясной, вы можете прочитать больше о Microtasks
, https://javascript.info/microtask-queue