Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

213
Views
¿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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!