Цикл событий
Цикл событий (event loop) -- движок JS выполняет различные задачи "по очереди", если для какого-либо события назначен обработчик, то он будет добавлен в очередь и обработан свое время.
Макро и микрозадачи - как они соотносятся
Очередь задач состоит из макрозадач, внутри каждой макрозадачи находится очередь микрозадач.