Open blade-sensei opened 4 years ago
Promises callback of executed in the JOB Queue The rest of IO Asynchronous callbacks are placed in Task/Queue callback
Javascript doesnot provide async function - SetTimeout or Request are included by Browser API and NodeJS Packages
Les promeses sont des objets avec un Etats et des evenements à executer selon l'état
On les appeles des promses car elles donnent la promese que la valeur sera immutable
L'un des avantage des promeses par rapport au Callbacks sont les chaines avec then().then()
Execution d'une fonction qui retourne une promeses
Ajout des evenements avec then()
L'object Promise va être crée avec les étapes à suivre pour optenir la valeur de retour RESOLVE, mais cette étaape peut prendre du temps si c'est un appel asynchrone
Il peut avoir 2 cas ICI. Soit l'instruction prend du temps dans ce cas c'est le THEN qui sera executé Avant le RESOLVE ou REJECT
Soit l'instruction est rapide et le resolve ou reject s'executent avant le THEN.
La promise possède une seule valeur qui ne peut être changé.
Quand on chaine avec d'autre the net des callbacks on récupère l'état de objet promese prcédédante avec la valeur immutable
Resolve ou Reject va changer l'état de notre Promese vont faire un doResolve doResolve vérifie l'état de la promese et éxecute les handlers
group some notes about promises