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

270
Visualizações
React Native setInterval ejecutándose 5 o 6 veces después de ejecutar clearInterval

Actualmente estoy desarrollando una aplicación en React Native que incluye un cronómetro que se detiene cuando el giroscopio del teléfono detecta cierta cantidad de movimiento. Para hacer esto, estoy usando un setInterval para buscar actualizaciones en el giroscopio y, si se cumplen los requisitos, detener el temporizador. Sin embargo, el problema surge cuando setInterval se ejecuta generalmente 5-6 veces después de que clearInterval lo detenga y use un gancho para verificar si el juego ha comenzado. Actualmente, setInterval está configurado en 1 ms, pero aún tiene el mismo problema sin importar el intervalo, ya sea 1000 ms o 10000 ms.

 const stopwatchINT = setInterval(() => { if (gameStarted) { if (data.x > 0.2) { clearInterval(stopwatchINT) let endTimer = performance.now() setTimeTook(Math.round(endTimer - startTimer) + 'ms') playSound() setContainer(WHITE) setGameStarted(false) setReactionScreenDisplay({'select': 'none','singleCreate': 'none', 'reactionGame': 'none', 'flash': 'none', 'timeTook': 'block'}) } } }, 1)
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

No importa, he resuelto el problema. Para cualquiera que se quede atascado en esto, puede encerrar setInterval en un useEffect que fue lo que me estaba arrojando porque olvidé pasar los ganchos en la matriz. Por ejemplo:

 useEffect(() => { if (isStart) { const timer = setInterval(() => { if (count > 0) { setCount(count - 1) } else { setCount('Times up'); clearInterval(timer); } }, 1000); } }, [isStart]);
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