Promise.allSettled()

La méthode Promise.allSettled() renvoie une promesse qui est résolue une fois que l'ensemble des promesses de l'itérable passée en argument sont réussies ou rejetées. La valeur de résolution de cette promesse est un tableau d'objets dont chacun est le résultat de chaque promesse de l'itérable.

Syntaxe

p.allSettled(iterable);

Paramètres

iterable
Un objet itérable tel qu'un tableau (Array) dont chaque élément est une promesse (Promise.

Valeur de retour

Une promesse (Promise) en cours qui sera résolue de façon asynchrone une fois que chaque promesse de l'itérable a été résolue (tenue/réussie ou rejetée/échouée). Le gestionnaire passé à la promesse retournée recevra comme argument un tableau de valeur dont chacune est le résultat de chaque promesse de l'itérable initial.

Pour chaque objet contenu dans ce tableau, il y aura une propriété status qui est une chaîne de caractères. Si status vaut fulfilled, alors on aura une propriété value. Si status vaut rejected, alors une propriété reason sera présente. La valeur (ou la raison) reflète la valeur de résolution de la promesse.

Spécifications

Spécification État Commentaires
Promise.allSettled() (Brouillon TC39 au niveau 4) Projet

Compatibilité des navigateurs

Update compatibility data on GitHub
OrdinateurMobileServeur
ChromeEdgeFirefoxInternet ExplorerOperaSafariWebview AndroidChrome pour AndroidFirefox pour AndroidOpera pour AndroidSafari sur iOSSamsung InternetNode.js
allSettled()Chrome Support complet 76Edge Aucun support NonFirefox Support complet 71IE Aucun support NonOpera ? Safari Support complet 13WebView Android Support complet 76Chrome Android Support complet 76Firefox Android Aucun support NonOpera Android Support complet OuiSafari iOS Support complet 13Samsung Internet Android Aucun support Nonnodejs Support complet 12.9.0

Légende

Support complet  
Support complet
Aucun support  
Aucun support
Compatibilité inconnue  
Compatibilité inconnue

Voir aussi