JavaScript kører på en enkelt tråd, så det kan kun gøre én ting ad gangen. event loopen er det, der gør det muligt at håndtere asynkront arbejde uden blokkering: den kører call stacken, og når stacken er tom, trækker den callbacks fra kø'er.
Der er to køer med forskellige prioriteter:
