JavaScript berjalan pada satu thread, jadi hanya dapat melakukan satu hal pada satu waktu. event loop adalah yang memungkinkannya menangani pekerjaan async tanpa blocking: ia menjalankan call stack, dan ketika stack kosong, ia mengambil callbacks dari antrian.
Ada dua antrian dengan prioritas berbeda:
