Ovo su progresivno ljepši načini izražavanja neblokirajućeg posla na jednoj niti, svi pokretani ispod event loopom koji izvršava spremne callbackove jedan po jedan. Upravljaju kada se kod nastavlja, a ne s više niti.
Event loop
Jednonitna petlja održava red spremnih callbackova. Kada se async operacija (timer, I/O) dovrši, njezin callback se stavlja u red; petlja bira sljedeći i izvršava ga do kraja, zatim ponavlja. Ništa ne prekida callback koji se izvršava, pa dugi CPU posao blokira sve.
[event loop] → pokreni callback → I/O završava → stavi callback u red → pokreni sljedeći → ...
