JavaScriptPromesses

Syntaxe

  • nouvelle promesse (/ * fonction d'exécuteur: * / function (resolution, reject) {})
  • promise.then (onFulfilled [, onRejected])
  • promise.catch (onRejected)
  • Promise.resolve (résolution)
  • Promise.reject (raison)
  • Promise.all (itérable)
  • Promise.race (itérable)

Remarques

Les promesses font partie de la spécification ECMAScript 2015 et la prise en charge du navigateur est limitée, avec 88% des navigateurs à travers le monde en juillet 2017. Le tableau suivant donne un aperçu des premières versions de navigateur prenant en charge les promesses.

Chrome Bord Firefox Internet Explorer Opéra Opera Mini Safari iOS Safari
32 12 27 X 19 X 7.1 8

Dans les environnements qui ne les supportent pas, Promise peut être polyfilled. Les bibliothèques tierces peuvent également fournir des fonctionnalités étendues, telles que la "promisification" automatisée des fonctions de rappel ou des méthodes supplémentaires telles que la progress également appelée notify .

Le site Web standard Promises / A + fournit une liste d'implémentations conformes à 1.0 et 1.1 . Les rappels de promesses basés sur la norme A + sont toujours exécutés de manière asynchrone en tant que microtasques dans la boucle d'événements .

Promesses Exemples Liés