Maison  >  Article  >  interface Web  >  Promesses en JavaScript : que signifie réellement « Résoudre » ?

Promesses en JavaScript : que signifie réellement « Résoudre » ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-05 20:19:02936parcourir

Promises in JavaScript: What Does

Promesses JavaScript : naviguer dans le labyrinthe terminologique

Les promesses en JavaScript ont donné naissance à une tapisserie de termes qui peuvent devenir écrasantes. Pour démêler cette terminologie, plongeons au cœur de la spécification Promises/A et de ES6.

Les trois états :

Les promesses existent dans l'un des trois états :

  1. En attente : La promesse n'a pas encore atteint une valeur concrète, laissant son résultat incertain.
  2. Réalisé : La promesse a acquis avec succès une valeur de résultat.
  3. Rejeté : La promesse a reçu une raison (généralement une erreur ) expliquant pourquoi aucun résultat n'a pu être obtenu.

Réglé, Réalisé, et Résolu

Le terme réglé englobe à la fois les états remplis et rejetés, indiquant que la promesse n'est plus dans un état en attente. Réalisé désigne spécifiquement l'acquisition réussie d'un résultat, tandis que rejeté signifie l'échec de l'acquisition d'un résultat.

Résoudre

Résoudre est un terme controversé qui peut être interprété de deux manières manières :

  1. Synonyme de « Fulfill » : Dans certains contextes, la résolution est utilisée de manière interchangeable avec « fulfill».
  2. Régler le destin : Une compréhension plus précise de la résolution consiste à régler le sort de la promesse, soit vers l'accomplissement, soit vers l'accomplissement. rejet.

Promesses résolues avec des promesses

Résoudre une promesse avec une promesse (ou alors réalisable) signifie adopter l'état de cette promesse. Cela conduit à la possibilité de résoudre le sort d'une promesse sans savoir si elle sera tenue ou rejetée.

Différer

Différer fait référence au retour d'un promesse asynchrone d'un résultat au lieu du résultat lui-même (de manière synchrone). Cela garantit que les rejets sont traités via un rejet différé plutôt que par des exceptions synchrones.

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