Aller au contenu

Les Promesses JavaScript

Les promesses en JavaScript sont un outil puissant pour gérer les opérations asynchrones, permettant aux développeurs d'écrire un code plus propre et plus robuste. Comprendre comment utiliser efficacement les promesses est essentiel pour tout développeur souhaitant exceller dans le développement JavaScript moderne.

Introduction aux promesses JavaScript

Une promesse JavaScript représente une valeur qui peut ne pas être disponible immédiatement mais qui sera résolue à un moment donné dans le futur. Elle vous permet d'attacher des callbacks pour gérer le succès ou l'échec d'une opération asynchrone. Il s'agit d'une amélioration significative par rapport aux anciennes techniques comme les callbacks imbriqués, souvent appelées « callback hell ».

Créer une promesse

Pour créer une promesse, vous utilisez le constructeur Promise qui prend une fonction, appelée fonction exécuteur. Vous découvrirez les arguments resolve et reject dans la fonction exécuteur plus loin sur cette page.


Output appears here after Run.

Gérer les résultats avec .then, .catch et .finally

Une fois qu'une promesse a été créée, vous pouvez utiliser les méthodes .then, .catch et .finally pour gérer les résultats résolus ou les rejets.

La méthode then

La méthode .then est utilisée pour planifier l'exécution d'un callback lorsque la promesse est résolue. Pour qu'une promesse soit résolue, la méthode resolve doit être appelée. L'argument que vous passez à la méthode resolve sera la valeur finale de la promesse.


Output appears here after Run.

Dans ce code, la promesse ne sera résolue qu'après la fin du délai de 1000 ms et l'appel de la méthode resolve avec « Done! ».

La fonction dans la partie then n'est exécutée qu'après l'appel de la méthode resolve.

La méthode .catch

La méthode .catch est utilisée pour gérer la promesse si elle est rejetée. Cela signifie soit qu'une erreur est levée dans le bloc de la fonction de la promesse, soit que la méthode reject est appelée.


Output appears here after Run.

La méthode .finally

La méthode .finally vous permet d'exécuter du code une fois que la promesse est réglée (résolue ou rejetée), quel que soit son résultat.


Output appears here after Run.

Récupérer des données d'une API à l'aide de promesses

Cet exemple montre comment récupérer des données depuis une API distante à l'aide de promesses.


Output appears here after Run.

Enchaîner des promesses

L'enchaînement de promesses est une fonctionnalité puissante qui vous permet de lier plusieurs opérations asynchrones entre elles. Pour plus d'informations, consultez JavaScript : Promesses et enchaînement.


Output appears here after Run.

Intégrer async/await aux promesses JavaScript

Utiliser efficacement async/await peut simplifier la gestion des opérations asynchrones, rendant votre code plus propre et plus facile à comprendre tout en conservant toute la puissance des promesses JavaScript. Vous en apprendrez davantage dans JavaScript async/await, mais voici un exemple simple.


Output appears here after Run.

Conclusion

Maîtriser les promesses JavaScript est crucial pour tout développeur souhaitant gérer efficacement les opérations asynchrones. En comprenant et en utilisant les modèles et techniques présentés ci-dessus, les développeurs peuvent s'assurer que leur code JavaScript est plus lisible, maintenable et fiable.

Pratique

Qu'est-ce qu'une promesse en JavaScript ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.