96. Introduction aux Promises
Une Promise (Promesse) est un objet représentant la réussite éventuelle (ou l'échec) d'une opération asynchrone et sa valeur résultante. Les Promises résolvent le « callback hell » en offrant un flux séquentiel plus propre.
États d'une Promise
Une Promise est toujours dans l'un des trois états mutuellement exclusifs :
- Pending (En attente) : L'état initial ; l'opération n'est pas encore terminée.
- Fulfilled (Résolue) : L'opération s'est terminée avec succès et la Promise a maintenant une valeur résultante.
- Rejected (Rejetée) : L'opération a échoué et la Promise a maintenant une raison pour cet échec (une erreur).
Créer une Promise simple
javascript const myPromise = new Promise((resolve, reject) => { // Simuler une opération réussie après 1 seconde setTimeout(() => { const randomNumber = Math.random(); if (randomNumber > 0.5) { resolve('Données récupérées avec succès !'); // Succès } else { reject(new Error('Échec de la connexion réseau.')); // Échec } }, 1000); });
Dans la leçon suivante, nous apprendrons comment consommer cette promesse.