Sobes.tech
Middle

¿Qué otros métodos de la API Promise conoces además de Promise.all?

sobes.tech AI

Respuesta de la IA

Además de Promise.all, hay varios métodos útiles en la API de Promesas:

  • Promise.race(iterable) — devuelve una promesa que se resolverá o rechazará tan pronto como la primera de las promesas pasadas se resuelva o rechace.

  • Promise.allSettled(iterable) — devuelve una promesa que se resolverá cuando todas las promesas pasadas hayan finalizado (independientemente del resultado), y devolverá un array de objetos con el estado de cada promesa.

  • Promise.any(iterable) — devuelve una promesa que se resolverá con el resultado de la primera promesa que se resuelva con éxito de las pasadas; si todas las promesas son rechazadas, se rechazará con un AggregateError.

Ejemplo de uso de Promise.race:

const p1 = new Promise(resolve => setTimeout(() => resolve('Primero'), 500));
const p2 = new Promise(resolve => setTimeout(() => resolve('Segundo'), 100));

Promise.race([p1, p2]).then(result => console.log(result)); // Mostrará 'Segundo'