JavaScript körs på en enda tråd, så det kan bara göra en sak åt gången. Event loopen är det som gör det möjligt att hantera asynkront arbete utan att blockera: den kör call stacken, och när stacken är tom, hämtar den callbacks från köer.
Det finns två köer med olika prioriteter:
