Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

142
Vistas
¿Cómo maneja promise.all varias llamadas a la API cuando una de ellas falla?

Tenía una pregunta sobre cómo promise.all maneja el rechazo.

Digamos que tenemos el siguiente comando

 await Promise.all([ server1.logMessage(), server2.logMessage() ])

Y digamos que el servidor 1 tarda 2 segundos en iniciar sesión y el servidor 2 tarda 5 segundos en iniciar sesión.

¿Y qué sucede si server1.logMessage() devuelve un error en 1 segundo? ¿Podemos estar seguros de que server2 al menos registrará el mensaje aunque se rechace la promesa resultante de promise.all ?

¿O necesito usar Promise.allSettled ?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Sí, tus promesas parecen ser independientes. Su código es equivalente a esto:

 const prom1 = server1.logMessage(); const prom2 = server2.logMessage(); await Promise.all([prom1, prom2])

Todo lo que Promise.all hace es ajustar el flujo del programa en ese bloque ; no afecta lo que logMessage puede o no hacer. Si un logMessage registra un mensaje, o si ocurre un error, eso no tendrá ningún efecto en lo que hace el otro logMessage .

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda