Get to know MDN better
Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.
Le constructeur Promise() est principalement utilisé afin d'envelopper des fonctions qui ne prennent pas en charge les promesses.
Une fonction à exécuter par le constructeur lors de la construction du nouvel objet Promise. executeur contient du code spécifique qui relie le résultat d'une opération à une promesse. C'est le programme qui doit fournir ce code. Sa signature doit être :
fonctionResolution et fonctionRejet sont également des fonctions, qu'on peut nommer librement. Ces deux fonctions prennent un seul paramètre, qui peut être de n'importe quel type.
Le paramètre valeur de fonctionResolution peut être une autre promesse, auquel cas la promesse est insérée dynamiquement dans la chaîne de promesses.
Quant à executeur, il est important de comprendre :
Ainsi, voici le mécanisme par lequel executeur produit un effet :
Pour résumer, voici les étapes généralement suivies :
Lorsqu'il est appelé avec l'opérateur new, le constructeur Promise() renvoie un objet Promise. Cette promesse sera résolue lorsque l'une des fonctions fonctionResolution ou fonctionRejet sera appelée. Si on passe une promesse comme argument à fonctionResolution ou fonctionRejet, on pourra dire que la promesse courante est résolue, mais pas que la chaîne de promesses est terminée.
On crée un objet Promise en utilisant le constructeur avec l'opérateur new. Ce constructeur prend une fonction en argument, et cette fonction prend à son tour deux fonctions en paramètres. La première de ces deux fonctions est appelée lorsque la tâche asynchrone se termine correctement, c'est alors le résultat de l'opération qui est passé comme paramètre. La seconde fonction est appelée lorsque la tâche échoue et c'est alors la raison de l'échec (généralement un objet d'erreur) qui est passée en argument.
Pour qu'une fonction ait les fonctionnalités d'une promesse, on lui fera renvoyer une promesse :
| ECMAScript® 2027 Language Specification # sec-promise-constructor |
Activez JavaScript pour afficher ce tableau de compatibilité des navigateurs.
Cette page a été modifiée le 24 juin 2025 par les contributeur·ice·s du MDN.
Votre modèle pour un internet meilleur.
Visitez la société mère à but non lucratif de Mozilla Corporation, la Fondation Mozilla.
Certaines parties de ce contenu sont protégées par le droit d'auteur ©1998—2026 des contributeurs individuels de mozilla.org. Contenu disponible sous une licence Creative Commons.