JavaScript se izvršava na jednoj niti, pa može raditi samo jednu stvar odjednom. event loop je ono što mu omogućuje rukovanje asinkronim radom bez blokiranja: izvršava call stack, a kada je stack prazan, povlači callbacks iz redova čekanja.
Postoje dva reda čekanja s različitim prioritetima:
