Middle
Quelles autres méthodes de l'API Promise connais-tu en dehors de Promise.all?
sobes.tech IA
Réponse de l'IA
En plus de Promise.all, il existe plusieurs méthodes utiles dans l'API Promise :
-
Promise.race(iterable)— renvoie une promesse qui sera résolue ou rejetée dès que la première des promesses passées sera résolue ou rejetée. -
Promise.allSettled(iterable)— renvoie une promesse qui sera résolue lorsque toutes les promesses passées auront été terminées (indépendamment du résultat), et renverra un tableau d'objets avec l'état de chaque promesse. -
Promise.any(iterable)— renvoie une promesse qui sera résolue avec le résultat de la première promesse réussie parmi celles passées ; si toutes les promesses sont rejetées, elle sera rejetée avec uneAggregateError.
Exemple d'utilisation de Promise.race :
const p1 = new Promise(resolve => setTimeout(() => resolve('Premier'), 500));
const p2 = new Promise(resolve => setTimeout(() => resolve('Deuxième'), 100));
Promise.race([p1, p2]).then(result => console.log(result)); // Affichera 'Deuxième'