JavaScript funziona su un singolo thread, quindi può fare una sola cosa alla volta. L'event loop è quello che gli permette di gestire il lavoro asincrono senza bloccare: esegue il call stack e, quando lo stack è vuoto, preleva i callback dalle code.
Ci sono due code con priorità diverse:
