JavaScript é executado em uma única thread, então pode fazer apenas uma coisa por vez. O event loop é o que permite lidar com trabalho assincronamente sem bloquear: executa a pilha de chamadas e, quando a pilha está vazia, puxa callbacks de filas.
Há duas filas com prioridades diferentes:
