Quiz

O que é o loop de eventos?

Qual é a diferença entre call stack e task queue?
Topics
JavaScript

O loop de eventos é um laço de execução única (single-threaded) que monitora a pilha de chamadas e verifica se há algum trabalho a ser feito na fila de tarefas. Se a pilha de chamadas estiver vazia e houver funções de retorno de chamada (callback) na fila de tarefas, uma função é desenfileirada e colocada na pilha de chamadas para ser executada.

Se você ainda não conferiu as palestras sobre o loop de eventos, você deveria. É um dos vídeos mais vistos de JavaScript.

Exercícios

Verifique seu entendimento
Beta
Verifique seu entendimento Exercício 1 de 2
Verifique seu entendimento Exercício 1 de 2

What is the log order?

console.log('A');
setTimeout(() => console.log('timer'), 0);
Promise.resolve().then(() => {
console.log('microtask 1');
queueMicrotask(() => console.log('microtask 2'));
});
console.log('B');