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

121
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?

over 4 years ago · Santiago Trujillo
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){ .................. } }
over 4 years ago · Santiago Trujillo 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