Sofiane Boumedine Lexique Dev

Promise

JavaScript 🟢 Junior

Type : 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">'Alice' })
    : reject(new Error(class="str">'ID invalide')), 100);
});

Cas d'usage

Envelopper un appel API asynchrone pour chainer les traitements avec .then()/.catch().

coreinterview-question