Wenn sich im Browser etwas tut, das mit JavaScript behandelt werden soll (sprich: irgendein Event oder ein Timer, der zuschlägt), werden die dafür registrierten JS Handler aufgerufen. Das nennt sich auch ein Makrotask. Wenn dieser eine Task beendet ist, folgen ggf. noch die daraus generierten Mikrotasks, dann kommen eventuell Redraw- und Layout und danach der nächste Makrotask.
Mit einem Aufrufzyklus meinte ich einen Makrotask. DOM-spezifische Daten von einem Makrotask in den nächsten mitzunehmen setzt voraus, dass man GANZ genau weiß was man tut, denn zwischen zwei Makrotasks kann alles mögliche passieren. In einer fetten SPA kann auch innerhalb eines Makrotasks einiges los sein, das man innerhalb einer kleinen, unschuldigen JS Funktion nicht überschaut.
Definition Makro/Mikrotasks z.B. hier.
Gruß
Rolf