Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

225
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda