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

212
Vistas
¿Puedo tener múltiples .finally() así como múltiples .catch() en Promise.all()?

 var p1 = new Promise((resolve, reject) => { resolve('p1'); }); var p2 = new Promise((resolve, reject) => { resolve('p2'); }); Promise.all([ p1.finally(() => { console.log("p1 completed"); }), p2.finally(() => { console.log("p2 completed"); }), ]).then(values => { console.log(values[0]); console.log(values[1]); }).finally(() => { console.log("all() completed");

Creo que solo he visto ejemplos en la web con un solo .finally() al final [1]: https://i.stack.imgur.com/HeQV8.png

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

0

Claro, finally es un método de promesa encadenable como catch (con la única diferencia de que su devolución de llamada no toma un parámetro). Puedes usarlo tantas veces como quieras, con cualquier promesa.

 Promise.all([ p1.finally(() => { console.log("p1 completed"); }), p2.finally(() => { console.log("p2 completed"); }), ]).finally(() => { console.log("all() completed"); })
about 4 years ago · Juan Pablo Isaza Denunciar

0

Puede encadenar tantas llamadas .finally() como desee en cualquier promesa.
(Promise.all() devuelve una nueva promesa, por lo que esta regla también se aplica aquí).

Ejecute esto, y debería ver el registro de los 3 comentarios.

 Promise.resolve(). finally(() => console.log('Finally #1')). finally(() => console.log('Finally #2')). finally(() => console.log('Finally #3'))

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