Ini ialah cara yang semakin baik untuk menyatakan kerja non-blocking pada satu thread tunggal, semuanya dipacu di bawah oleh event loop yang menjalankan callback yang sedia satu demi satu. Ia menguruskan bila kod disambung semula, bukan berbilang thread.
Event loop
Satu gelung bersifat-thread-tunggal mengekalkan baris gilir callback yang sedia. Apabila operasi async (pemasa, I/O) selesai, callbacknya dibaris-gilirkan; gelung memilih yang berikutnya dan menjalankannya sehingga selesai, kemudian mengulangi. Tiada apa yang menggantikan (preempt) callback yang sedang berjalan, jadi kerja CPU yang panjang menyekat segala-galanya.
