JavaScript kjører på en enkelt tråd, så det kan bare gjøre en ting av gangen. Event loopen er det som lar det håndtere asynkront arbeid uten å blokkere: den kjører call stacken, og når stacken er tom, henter den callbacks fra køer.
Det er to køer med ulik prioritet:
