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 unAggregateError.
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'