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

230
Vistas
Cómo pausar un setInterval, esperar la ejecución de otra función y reanudar el setInterval

Estoy tratando de hacer un bucle de una función con un setInterval y luego, cuando se alcanza una condición:

  1. Pausar el bucle setInterval
  2. Llamar y ejecutar una función asíncrona
  3. Reanudar el bucle setInterval

¿Cuál es la mejor manera de hacerlo en Javascript? Tengo algo como esto:

 var refreshId = setInterval(Myfunction, 5); function Myfunction(){ ---do something--- if (conditionIsHitted){ externalFunction();} } ---resume the setInterval loop again
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

no puede "pausar" un intervalo establecido. ni un setTimeout. pero puede detenerlo y volver a iniciarlo más tarde. como comenzar con un tiempo de espera de 10 segundos. detenerlo 2 segundos más tarde. y reinícielo más tarde con un tiempo de espera de 8 segundos.

 // run something after 10 sec - will never actually be runned, because stopped later let timeout = setTimeout(function() { console.log('10 sec elapsed'); }, 10000); // stop after 2 seconds and relaunch the work to be done setTimeout(function() { clearTimeout(timeout); setTimeout(function() { console.log('10 sec elapsed'); }, 8000); }, 2000);
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