Tutorial interativo

Event Loop, Call Stack e filas assíncronas no JavaScript

Aprenda a prever e justificar a ordem de execução de código assíncrono no navegador e no Node.js. Ao concluir, você poderá rastrear tasks e microtasks, explicar o agendamento de Promises e async/await, reconhecer ordens não garantidas e corrigir padrões que bloqueiam a interface ou atrasam outras operações.

  • Nível: Avançado
  • Duração: aprox. 40 min
  • 10 passos
Event Loop, Call Stack e filas assíncronas no JavaScript

O que você vai percorrer

  1. Passo 1 de 10 3 min Separe a pilha do trabalho feito pelo ambiente Diferencie a Call Stack, a espera feita pelo ambiente e o agendamento posterior de callbacks.
  2. Passo 2 de 10 3 min Entenda tasks e os limites dos timers Diferencie tasks de fontes diversas e interprete timers como atrasos mínimos, não como horários exatos.
  3. Passo 3 de 10 4 min Rastreie os checkpoints de microtasks Use checkpoints de microtasks para prever por que reações de Promise e queueMicrotask executam antes de um timer no navegador.
  4. Passo 4 de 10 4 min Explique quando cada reação de Promise entra na fila Reconstrua cadeias de Promises distinguindo executor síncrono, registro de handlers, resolução e enfileiramento de reações.
  5. Passo 5 de 10 4 min Leia async/await como pontos de suspensão Preveja o que roda antes e depois de `await`, acompanhe duas continuações e capture uma rejeição aguardada.
  6. Passo 6 de 10 4 min Relacione agendamento e responsividade da interface Entenda por que uma interface pode parecer travada mesmo depois de uma alteração no DOM e escolha um agendamento que devolva oportunidades ao navegador.
  7. Passo 7 de 10 4 min Compare timers e I/O no Node.js Compare `setTimeout(..., 0)` e `setImmediate` no Node.js localizando cada callback nas fases relevantes do event loop e distinguindo ordem não garantida de um caso de I/O controlado.
  8. Passo 8 de 10 4 min Contextualize a prioridade de process.nextTick Rastreie a fila de process.nextTick sem transformá-la em uma regra absoluta de prioridade.
  9. Passo 9 de 10 5 min Investigue e corrija um problema de agendamento Use um experimento local controlado para observar um problema de agendamento, separar evidência de garantia e justificar uma correção guiada pela intenção.
  10. Passo 10 de 10 5 min Aplique o modelo e justifique suas previsões Síntese prática para analisar casos de navegador e Node.js, distinguir garantias de observações e defender correções de agendamento.

Baixe o Aplicativo agora para ter acesso a + de 5000 cursos gratuitos, exercícios, certificado e muito conteúdo sem pagar nada!

  • Cursos online 100% gratuitos do início ao fim

    Milhares de cursos online em vídeo, ebooks e áudiobooks.

  • Mais de 60 mil exercícios gratuitos

    Para testar seus conhecimentos no decorrer dos cursos online

  • Certificado Digital gratuito válido em todo o Brasil

    Gerado diretamente na galeria de fotos do seu celular e enviado ao seu e-mail

Aplicativo Cursa na tela de ebook, na tela de curso em vídeo e na tela de exercícios do curso, mais o certificado de conclusão de curso