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

97
Visualizações
Vuelva a intentar reaccionar-consulta según el resultado

Quiero que la consulta se vuelva a intentar hasta que se alcance el resultado esperado. ¿Cómo paso una condición a la función para decidir si la consulta tuvo éxito o no?

 export async function waitUntilQuerySucceeds( id: Id, queryKey: QueryKey, queryClient: QueryClient, retryInterval = 500, amountOfAttempts = 12, ) { let attempts = 0 let results: [] | undefined = queryClient.getQueryData([queryKey, id]) while (attempts < amountOfAttempts) { const result = results?.find(p => p.Id === id) if (result) return true attempts += 1 await queryClient.refetchQueries([queryKey, id]) await wait(retryInterval) results = queryClient.getQueryData([queryKey, id]) } return false } function wait(timeout: number) { return new Promise(resolve => { setTimeout(resolve, timeout) }) }
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

export async function waitUntilQuerySucceeds( id: Id, queryKey: QueryKey, queryClient: QueryClient, retryInterval = 500, amountOfAttempts = 12, ) { let isDataFetched = false let attempts = 0 let results: [] | undefined = queryClient.getQueryData([queryKey, id]) while (attempts < amountOfAttempts && !isDataFetched) { const result = results?.find(p => p.Id === id) if (result) isDataFetched = true; attempts += 1 await queryClient.refetchQueries([queryKey, id]) await wait(retryInterval) results = queryClient.getQueryData([queryKey, id]) } return false } function wait(timeout: number) { return new Promise(resolve => { setTimeout(resolve, timeout) }) }
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