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

149
Vistas
Terminando setInterval cuando se completa la llamada ajax
 $.ajax({ url: vars.url, type: "post", data: r, async: true, processData: vars.process, contentType: vars.contenttype, beforeSend: function(){ if(vars.loadbar == 'true'){ setInterval(function () { $.getJSON(domain + '/core/files/results.json', function (data) { console.log(data); }) }, 1000); } }, complete: function(){ clearInterval(); }, succes: function(data){ .................. } })

Así que estoy tratando de terminar el ciclo infinito que genera mi código tan pronto como se realiza mi llamada ajax. Ahora llama casi cada segundo a mi archivo para obtener resultados, que quiero detener tan pronto como se complete mi llamada ajax.

No estoy seguro de cómo abordar esto, ya que si asigno una variable a setInterval (ya sea en la función del beforeSend en sí, o fuera de la llamada AJAX), no verá la variable o mi variable está vacía. Creo que me estoy acercando a esto mal. ¿Puedo verificar dentro de beforeSend si la llamada AJAX está completa para finalizar el ciclo?

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

0

puede almacenar su intervalo como una variable global y borrarlo cuando lo necesite. al igual que:

 let interval; $.ajax({ url: vars.url, type: "post", data: r, async: true, processData: vars.process, contentType: vars.contenttype, beforeSend: function(){ if(vars.loadbar == 'true'){ interval = setInterval(function () { $.getJSON(domain + '/core/files/results.json', function (data) { console.log(data); }) }, 1000); } }, complete: function(){ clearInterval(interval); }, succes: function(data){ .................. } }
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