JavaScript veikia viename thread-e, todėl gali daryti tik vieną dalyką vienu metu. Event loop leidžia jį tvarkyti asinchroninį darbą neblokuojant: jis vykdo call stack, o kai stack tuščias, iš eilių paima callbacks.
Yra dvi eilės su skirtingais prioritetais:
