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

161
Visualizações
¿Cómo detener async for loop que ya está en la pila de llamadas?

Cuando el usuario presiona el botón de búsqueda por primera vez, funciona como debería y toma aproximadamente 30 segundos obtener todos los datos, por lo que si el usuario decide hacer clic en el botón de búsqueda nuevamente con un nuevo término de búsqueda, todo se estropea porque el bucle asíncrono anterior no es ya hecho. Ayude a encontrar una solución para eliminar la pila de llamadas anterior y reiniciar el proceso sin continuar con el ciclo anterior.

 searchButton.addEventListener("click", (e) => { e.preventDefault(); getPrice(data); } async function getPrice(data) { for (singleResult of data) { await fetchWeb(Title) } }

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Utilice un contador de clics global:

 let calls = 0; searchButton.addEventListener("click", (e) => { e.preventDefault(); getPrice(data, ++calls); } async function getPrice(data, id) { for (singleResult of data) { if (id !== calls) break; // ^^^^^^^^^^^^^^^^^^^^^^^^ await fetchWeb(Title) } }

Tan pronto como cambien las calls , el bucle actualmente activo se detendrá.

about 4 years ago · Juan Pablo Isaza 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