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

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

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 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!