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

112
Visualizações
Promise.allSettled devuelve la captura como cumplida

Hago solicitudes https usando una función batchRequest que recopila las promesas en lotes con Promise.allSettled y las envía a la función apiRequest que realiza las llamadas reales con axios.

En la función batchRequest , envío una matriz de direcciones URL a la función de solicitud HTTP y espero los resultados. Luego uso el status Promise.allSettled para identificar los rejected . Pero cuando apiRequest el error Promise.allSettled lo ve como status: fullfilled

 async function batchRequest(data, index) { console.log(`Running... ${index} round`) while (data.length) { // Batched request according to concurrent setting const batch = data .splice(0, settings.concurrent) .map((url) => apiRequest(url, index)) const results = await Promise.allSettled(batch) results.forEach(({ status, value, reason }) => { if (status === 'fulfilled') { console.log(value) // I get both the try and catch here from `apiRequest` } if (status === 'rejected') { console.log(reason) // I never get anything here } }) } }

Función de solicitud de API

 async function apiRequest(url, index) { try { const { data } = await axios('https://api-end-point') return 'All good' + url } catch (error) { const status = error.response?.status ?? 'No response' return `Error: ${status}, ${url}` } }
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

No devuelvas el error. ¡tírarlo!

 async function apiRequest(url, index) { try { const { data } = await axios('https://api-end-point') return 'All good' + url } catch (error) { const status = error.response?.status ?? 'No response' throw `Error: ${status}, ${url}` // <------------change here } }
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