Maison >interface Web >js tutoriel >Quels sont les états et termes clés des promesses JavaScript ?

Quels sont les états et termes clés des promesses JavaScript ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-05 12:42:02514parcourir

What are the key states and terms in JavaScript promises?

La terminologie complexe des promesses JavaScript

Le monde des promesses JavaScript englobe une myriade de termes qui peuvent laisser les développeurs perplexes. Pour naviguer dans ce labyrinthe, clarifions la signification précise de ces phrases clés.

En attente, remplie et rejetée

Il existe trois états fondamentaux pour une promesse :

  • En attente : La promesse attend d'être déterminée, son issue est encore incertaine.
  • Réalisée : La promesse a obtenu avec succès une valeur de résultat.
  • Rejeté :La promesse rencontre un problème (généralement une erreur), l'empêchant de délivrer un résultat.

Réglée vs. Résolu

Le terme réglé englobe à la fois les états réalisé et rejeté, indiquant que la promesse n'est plus en attente. Résolu, cependant, indique que la promesse a quitté l'état en attente, mais cela ne signifie pas définitivement si elle est remplie ou rejetée.

Résolution et rejet

Resolve initie le processus de règlement du sort de la promesse. Cette transition peut donner lieu à trois possibilités :

  • Si la promesse est résolue avec une valeur "simple", elle est remplie.
  • Si la promesse est résolue avec une autre promesse (une valeur alorsable ), il adopte l'état de cette promesse.
  • Si la promesse est résolue avec une promesse en attente, il attend la résolution de cette promesse.

Différé

Différer implique de fournir une promesse asynchrone d'un résultat plutôt que de fournir le résultat de manière synchrone. De plus, un rejet différé est renvoyé au lieu de déclencher une exception synchrone. Notez que le terme « defer » peut également faire référence au nom de la méthode utilisée dans certaines bibliothèques pour créer un objet Deferred.

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!

Déclaration:
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