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

134
Visualizações
problema con la configuración de carga de la clase de animación durante el trabajo de sincronización JS

Estoy trabajando en una versión visual de mi algoritmo de clasificación y me gustaría mostrarle al usuario una animación de carga durante la clasificación por parte de JS. Pero el problema es que JS se comporta raro entonces. Ejecuta la primera línea y la última línea (2 x toggle) y luego lanza la ejecución del algoritmo. Pero si agrego setTimeout (segunda función) funciona como debería. ¿Alguien podría, por favor, explicarme cómo funciona? Ya intenté investigar mucho, pero fue en vano ... Es contrario a la intuición, porque en el primer ejemplo se comporta como si JS fuera asíncrono (1 -> animación de primera línea agregada y 2 -> la animación de última línea eliminada , 3 -> el trabajo de clasificación) y en el segundo ejemplo después de agregar setTimeout como síncrono (1 -> animación de primera línea agregada, 2 -> trabajo de clasificación, 3 -> animación eliminada)

 function sortArray() { mainWrapper.classList.toggle("spinner-hidden"); arrayCopy = [...arrayToSort]; const sortedArray = bearSort(arrayCopy); outputArray.textContent = sortedArray; mainWrapper.classList.toggle("spinner-hidden"); } function sortArray() { mainWrapper.classList.toggle("spinner-hidden"); arrayCopy = [...arrayToSort]; setTimeout(() => { const sortedArray = bearSort(arrayCopy); outputArray.textContent = sortedArray; mainWrapper.classList.toggle("spinner-hidden"); }, 0); }
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