Dawn huma modi progressivament aħjar biex tesprimi xogħol non-blocking fuq thread wieħed, kollha mmexxija taħt minn event loop li jħaddem callbacks lesti wieħed wieħed. Jimmaniġġjaw meta jerġa' jkompli l-kodiċi, mhux threads multipli.
L-event loop
Loop b'thread wieħed iżomm queue ta' callbacks lesti. Meta operazzjoni async (timer, I/O) titlesta, il-callback tagħha jitpoġġa fil-queue; il-loop jieħu li jmiss u jħaddmu sat-tmiem, imbagħad jirrepeti. Xejn ma jinterrompi callback li qed jaħdem, għalhekk xogħol twil tas-CPU jimblokka kollox.
[event loop] → run callback → I/O finishes → enqueue callback → run next → ...
