Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

158
Visualizações
¿Cómo manejan los navegadores los eventos DOM durante las operaciones de bloqueo?

Por ejemplo, tenemos la función reallyHeavyOperation , que bloquea el subproceso de javascript durante algún tiempo. Y, durante la ejecución de esta operación, el usuario hace clic en un botón con un oyente adjunto.

Para el código a continuación, Chrome registra un "clic" después de que se finaliza la operación realmente pesada.

 test.addEventListener('click', () => { console.log('click') }) reallyHeavyOperation();

Como sé, los navegadores manejan dichos eventos DOM de forma sincrónica (dime si me equivoco). Pero, ¿cómo pueden hacerlo cuando el hilo de ejecución está bloqueado con algún trabajo? ¿Hay algo como la cola de eventos de la interfaz de usuario, donde los navegadores almacenan las interacciones y luego las envían, cuando la pila de llamadas se libera?

¡Realmente agradecería si alguien pudiera proporcionar enlaces a especificaciones o código fuente, para poder leer más sobre esto!

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda