JavaScript se execută pe un singur fir de execuție, deci poate face doar un lucru la un moment dat. Event loop-ul este ceea ce îi permite să gestioneze munca asincronă fără a bloca: rulează call stack-ul, și când stack-ul este gol, extrage callbacks din cozi.
Există două cozi cu priorități diferite:
