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

220
Vistas
jquery manejando llamadas ajax recursivas, cómo decirle al navegador que ha terminado

Tengo un punto final que me devuelve el siguiente token si hay más cosas para buscar, y el código que estoy escribiendo para buscarlo se ve así:

 function get_all_entities(campaign_id, page){ get_campaign_entities(campaign['id'], page) .success(function(data){ if (data['next']){ console.log(data['next']) get_all_entities(campaign_id, page+1) } }) } get_all_entities(campaign['id'], 1)

Ahora, mientras esto funciona, la función que en realidad lo llama get_all_entities(campaign['id'], 1) no tiene forma de saber cuándo todo está hecho. Intenté agregar un bucle while como este pero bloquea mi navegador (todo se congela)

 function get_all_entities(campaign_id, page){ all_done = false get_campaign_entities(campaign['id'], page) .success(function(data){ if (data['next']){ console.log(data['next']) get_all_entities(campaign_id, page+1) } else{ all_done = true } }) while (!all_done){ setTimeout(function(){ }, 2000); } return all_done }

También intenté devolver get_campaign_entities y usar la devolución de llamada realizada, pero la devolución de llamada realizada solo funciona para la primera llamada.

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Podría agregar un argumento de devolución de llamada:

 function get_all_entities(campaign_id, page, callback) { get_campaign_entities(campaign['id'], page) .success(function(data) { if (data['next']) { console.log(data['next']) get_all_entities(campaign_id, page + 1, callback) } else { callback(); } }) } get_all_entities(campaign['id'], 1, () => { console.log('Done!'); });
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