Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

214
Vistas
JavaScript setInterval solo funciona una vez

Espero que lo estás haciendo bien. Estoy trabajando en un minijuego basado en JS y quiero evitar que el usuario dispare balas infinitas, así que creé esta condición. Que solo funciona la primera vez y luego se rompe para los siguientes clics

también para mencionar que toda esta sección está dentro del ciclo, por lo que disparar funciona bien con o sin setInterval

 let shootController = true canvas.addEventListener("click", () => { if (shootController) { //shooting code goes here shootController = false; } }); if (shootController === false) { setInterval(() => { shootController = true; }, 1000); }

Gracias por sus respuestas de antemano

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

De alguna manera, definí el 'setInterval' antes y fuera del bucle y luego llamé a esa función debajo y fuera. Este FUNCIONA

Pero por curiosidad, no lo definí en la parte superior como una función y solo lo usé debajo del ciclo. Este no funcionó.

El problema está resuelto, pero no sé por qué.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda