Hizi ni njia zinazozidi kuwa nzuri za kueleza kazi ya non-blocking kwenye thread moja, zote zikiendeshwa chini na event loop inayoendesha callbacks zilizo tayari moja baada ya nyingine. Zinasimamia lini code inaendelea tena, siyo threads nyingi.
Event loop
Loop ya single-threaded hudumisha queue ya callbacks zilizo tayari. Wakati operation ya async (timer, I/O) inakamilika, callback yake inawekwa kwenye queue; loop inachukua inayofuata na kuiendesha hadi mwisho, kisha inarudia. Hakuna kinachozuia (preempt) callback inayoendeshwa, hivyo kazi ndefu ya CPU inazuia kila kitu.
