Maison > interface Web > js tutoriel > Quels sont les termes clés à comprendre lorsque vous travaillez avec des promesses JavaScript ?

Quels sont les termes clés à comprendre lorsque vous travaillez avec des promesses JavaScript ?

Patricia Arquette
Libérer: 2024-11-06 05:33:02
original
452 Les gens l'ont consulté

What are the Key Terms to Understand When Working with JavaScript Promises?

Naviguer dans la terminologie des promesses JavaScript : un guide complet

Les promesses JavaScript jouent un rôle crucial dans la programmation asynchrone, mais leur terminologie peut être écrasante. Démystifions les différents termes associés aux promesses :

États d'une promesse

Selon la spécification Promises/A et ES6, les promesses ont trois états distincts :

  • En attente : La promesse n'a pas encore reçu de valeur et son résultat est incertain.
  • Réalisé : La promesse a acquis avec succès une valeur de résultat.
  • Rejeté : La promesse a reçu une raison (généralement une erreur) pour ne pas obtenir de résultat.

Réglé ou résolu

Installés est un terme plus large qui englobe à la fois les promesses tenues et rejetées, ce qui signifie qu'elles ont quitté l'état en attente. Résolu est souvent utilisé comme synonyme de réglé, mais fait plus précisément référence au processus de sortie de l'état en attente.

Verbes de transition dynamiques : remplir, rejeter

Fulfill et reject décrivent respectivement les actions consistant à faire passer une promesse d'en attente à remplie ou rejetée. Ces transitions sont connues sous le nom d'accomplissement ou de rejet.

Résoudre : le terme ambigu

Résoudre peut prêter à confusion. Bien qu'il soit parfois utilisé de manière interchangeable avec « accomplir », il est plus précisément associé au règlement du sort de la promesse (soit tenue, soit rejetée). La résolution d'une promesse signifie qu'elle n'est plus dans l'état en attente.

Différer les promesses

Différerun résultat implique de renvoyer une promesse asynchrone pour le résultat, plutôt que le résultat lui-même (de manière synchrone). Cela implique également de renvoyer un rejet différé au lieu de lancer de manière synchrone.

Remarques supplémentaires :

  • Une promesse ne peut être résolue qu'une seule fois.
  • Résoudre une promesse avec une valeur « simple » la remplit.
  • Résoudre une promesse avec une autre promesse « adopte » son état (c'est-à-dire, se résout avec son accomplissement ou son rejet).
  • « Différer » peut fait également référence à une méthode utilisée pour construire un objet Deferred, qui représente une promesse et les méthodes associées.

Comprendre ces termes est essentiel pour utiliser efficacement les promesses JavaScript dans la programmation asynchrone. En employant soigneusement cette terminologie, vous pouvez améliorer la lisibilité, la clarté et l'efficacité du code.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal