Sobes.tech
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 une AggregateError.

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'