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