30
Les Promises en JS Benoit Zohar

Les Promises en Javascript

Embed Size (px)

Citation preview

  1. 1. Les Promises en JS Benoit Zohar
  2. 2. 1 Javascript et ECMAScript
  3. 3. 1- Javascript et ECMAScript Javascript est un language de scripting Cr en 1995 par Brendan Eich pour Netscape
  4. 4. 1- Javascript et ECMAScript Netscape dpose une standardisation: ECMAScript Javascript volue rapidement. Les moteurs Javascript aussi.
  5. 5. 1- Javascript et ECMAScript Javascript est utilis dans le navigateur Mais aussi : Serveurs web Applications mobiles (Semi-Natives / HTML5) Macros (Open Office)
  6. 6. 1- Javascript et ECMAScript ECMAScript sert de standard pour JS ActionScript C++
  7. 7. 1- Javascript et ECMAScript Le Futur: ECMAScript 6 ECMAScript 6 apporte beaucoup d'amliorations: les Classes (!) la Dstructuration les Gnrateurs les Promises
  8. 8. 2 Threads et callbacks
  9. 9. 2- Threads et callbacks Javascript est single-threaded. Toute action est bloquante. Les traitements longs sont dtachs pour librer le thread principal.
  10. 10. 2- Threads et callbacks Un Callback peut tre compar un Event unique. Fonction en paramtre d'un appel mthode Excute la fin du traitement
  11. 11. 2- Threads et callbacks
  12. 12. 2- Threads et callbacks Dans la vraie vie:
  13. 13. 3 Promises
  14. 14. 3- Promises Issues du DOM: Objectif: Simplifier la dmarche asynchrone "Promesse de rponse" 2 types de rponses: Succs (valeur) Erreur (message) Futures
  15. 15. 3- Promises Dj implments: AngularJS: $q (Q) jQuery (~) RSVP when ...
  16. 16. 3- Promises Quatre tats: accomplie (fulfilled) rejete (rejected) en attente (pending) tablie (settled)
  17. 17. 3- Promises Utilisation d'un objet Promise initialisation: new Promise(function) then()