Обобщение по event loop JS
Не могу понять принцип работы event loop в JS. Разные статьи описывают процесс по разному оперируя разными терминами. Как соединить в нечто единое следующие определения?
Call stack, Callback Queue, Event Queue, Microtask Queue, Task Queue, Microtask, Macrotask.
Таймер, callback, promise - это микрозадача? Когда она появляется, куда она попадает, в Callback Queue или Microtask Queue?
Вызванный console.log куда попадает - в Call stack или Task Queue? Какая между ними разница?
Пытался объединять материал в таблицу, однако появление определений Macro\Micro задач окончательно сбило с толку.
Как описать процесс работы eventloop используя указанную выше терминологию?
