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

221
Vistas
¿Cómo puedo ik cambiar el intervalo de setInterval mientras se ejecuta?

Estoy haciendo solicitudes de obtención con un intervalo. En la carga de la página, quiero un intervalo de 2000, pero después de recibir una solicitud, el intervalo debe cambiarse a 20000. ¿Cuál es el mejor enfoque en este caso?

 $(document).ready(function(){ setInterval(function(){ $.ajax({ type: 'GET', url : "{% url "messages" object.id %}", success: function(response){ console.log(response); $("#display").empty(); for (var key in response.messages) { var temp = "<div class='container manager' style='color:black'><b>" + response.messages[key].werknemer_naam ; } }, error: function(response){ alert('An error occured') } }); },2000); })
about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

No puede cambiar el intervalo, todo lo que puede hacer es borrarlo y volver a llamar a setInterval con el nuevo valor. Pero puede ahorrar un poco de código definiendo la función de devolución de llamada por separado. En tu caso, probablemente haría esto:

 function makeRequest() { // make the request } setTimeout(() => { makeRequest(); setInterval(makeRequest, 20000); }, 2000);

Por lo tanto, esperaría 2000 ms, luego realizaría la primera solicitud y configuraría la solicitud para que se ejecute cada 20000 a partir de ese momento.

about 4 years ago · Juan Pablo Isaza Denunciar

0

  1. Cree un conjunto booleano en falso fuera del bloque setInterval.
  2. Cree otra variable con el intervalo de tiempo predeterminado.
  3. Cuando llegue la primera respuesta, establezca el valor booleano en verdadero.
  4. Con el nuevo valor verdadero, la variable setInterval cambia a un nuevo valor.
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