JavaScript s'exécute sur un seul thread, il ne peut donc faire qu'une seule chose à la fois. La boucle d'événements est ce qui lui permet de gérer le travail asynchrone sans bloquer : elle exécute la pile d'appels, et quand la pile est vide, elle extrait les callbacks des files.
Il y a deux files avec des priorités différentes :
