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

265
Visualizações
Funciones Javascript setInterval que se pasan el control entre sí

Estoy haciendo un juego en JS y soy bastante nuevo en todo esto. He creado un ciclo principal dentro de un setInterval, así:

 int = setInterval(() => { Do game stuff, keyboard input, update sprite positions, etc... Update the screen },FPS_interval);

Pero quiero que esta función pueda pasar el control a otra función que también está en setInterval. Entonces, cuando paso, quiero detener el activador de intervalo en esta función principal y llamar a la otra función en un setInterval. Cuando esa función haya terminado, quiero volver a esta función, nuevamente en un setInterval. Estoy intentando cosas como esta:

 int = setInterval(() => { Do game stuff, keyboard input, update sprite positions, etc... If you die, go to game over screen gameOver(); Update the screen },FPS_interval); function gameOver(){ clearInterval(int); int = setInterval(() => { Do game over stuff when done, return to main loop. }, FPS_interval); }

Un problema que tengo es cuando el ciclo principal llama a la función gameOver, aunque la función gameOver borra el intervalo, el ciclo principal continúa ejecutándose hasta el final.

Otra forma de ver esto es que solo quiero poder pasar entre funciones, algunas de ellas con bucles separados, y mantener la pantalla actualizándose a intervalos regulares.

¿Hay una forma más limpia? ¡Estoy seguro de que debe haberlo!

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

0

Probablemente esté buscando una variable de semáforo. Intente declarar uno y una vez que ingrese al juego, configure ese semáforo y en el set_interval principal ejecute las instrucciones después de la llamada del juego solo si el semáforo no está configurado.

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