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

411
Vistas
¿Por qué setInterval dentro de un bucle while se convierte en un bucle infinito (JS)?

Traté de llamar a una llamada retrasada "uno" o "uno o dos". pregunta, pero en cambio, la función comenzó a ejecutarse indefinidamente, aunque sin setInterval todo funcionó bien.

 quester2() function quester2() { for (i = 0; i <= finalCount; i++) { let K = Math.ceil(Math.random() * 2); if (K == 1) { setInterval(function () { console.log("one"); }, 1000); finalCount += 1; allIterations += 1; setInterval(function () { console.log("one or two?"); }, 1000); } else { setInterval(function () { console.log("one or two?"); }, 1000); allIterations += 1; } } console.log(finalCount); console.log(i); }
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

No hay un ciclo infinito, su código puede tomar aleatoriamente más iteraciones en comparación con las ejecuciones anteriores. A veces aumenta finalCount que está involucrado en la condición del ciclo for .

Lo que puede parecer un bucle infinito es el hecho de que ejecuta muchos setIntervals y nunca los borra. Pero si revisa cuidadosamente su consola, básicamente, inmediatamente después de invocar la función, verá dos salidas para las dos últimas declaraciones de registro. Un segundo después empiezas a ver un número infinito de "uno" y "¿uno o dos?".

 quester2()

0
1
¿uno o dos?

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