Retour au cours

Introduction aux Promises (La structure)

JavaScript : Le cours complet pour débutant, de « Zéro à Héros »

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 :

  1. Pending (En attente) : L'état initial ; l'opération n'est pas encore terminée.
  2. Fulfilled (Résolue) : L'opération s'est terminée avec succès et la Promise a maintenant une valeur résultante.
  3. 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.