Promise
JavaScript 🟢 JuniorType : Concept
Definition
Une Promise represente une valeur qui sera disponible dans le futur (ou une erreur). Elle a trois etats : pending, fulfilled ou rejected, et ne peut changer d'etat qu'une seule fois.
Analogie
Un ticket de retrait au pressing : tu deposes ton vetement, on te donne un ticket. Plus tard, tu reviens le chercher (fulfilled) ou on te dit qu'il est perdu (rejected).
Exemple de code
const fetchUser = (id) => new Promise((resolve, reject) => {
setTimeout(() => id > 0
? resolve({ id, name: class="str">39;Alice39; })
: reject(new Error(class="str">39;ID invalide39;)), 100);
});Cas d'usage
Envelopper un appel API asynchrone pour chainer les traitements avec .then()/.catch().