Обобщение по 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 используя указанную выше терминологию?


Ответы (0 шт):