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

161
Visualizações
¿Cómo funciona la variable times en esta línea específica de código?

Actualmente estoy tratando de aprender cómo funciona la animación en javascript y me quedé un poco atascado. El blog que estoy leyendo es https://javascript.info/js-animation y este fragmento de código me vuelve loco.

 let prev = performance.now(); let times = 0; requestAnimationFrame(function measure(time) { document.body.insertAdjacentHTML( "beforeEnd", Math.floor(time - prev) + " " ); prev = time; if (times++ < 10) requestAnimationFrame(measure); })

No puedo entender de qué se trata la variable times, por qué usa time en el método Math.floor y por qué prev = time. ¡Gracias!

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

times

Aquí, times se usa como un contador para llamar a la función requestAnimationFrame 10 veces:

Lo que hace esta línea:

 if (times++ < 10) requestAnimationFrame(measure);
  • Comprobar si el times es inferior a 10
  • Si es así, llame a requestAnimationFrame
  • times de incremento

time = prev

time contiene la marca de tiempo en la llamada de función, con una precisión muy alta. Esto luego se asigna a prev , que presumiblemente se usa para mantener la marca de tiempo durante la llamada de función anterior

La razón de esto se explica en la siguiente sección.


Math.floor(time - prev)

Aquí, time mantiene la hora durante la llamada de función actual con una precisión muy alta y prev la hora durante la llamada de función anterior.

Si resta prev de time , obtendrá la cantidad de tiempo transcurrido entre los dos.

La función Math.floor luego redondea esto a un número entero, después de lo cual se inserta en el cuerpo usando la función document.body.insertAdjacentHTML .

about 4 years ago · Juan Pablo Isaza Relatório
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