Maison >Problème commun >Que sont les objets de promesse ?

Que sont les objets de promesse ?

小老鼠
小老鼠original
2023-11-01 10:05:022477parcourir

Les états de l'objet de promesse sont : 1. en attente : état initial, ni état de réussite ni d'échec ; 2. rempli : signifie que l'opération a été terminée avec succès ; 3. rejeté : signifie que l'opération a échoué. Une fois qu'un objet Promise est terminé, il passe de l'état en attente à l'état réalisé ou rejeté, et ne peut plus changer. Les objets Promise sont largement utilisés en JavaScript pour gérer les opérations asynchrones telles que les requêtes AJAX et les opérations chronométrées.

Que sont les objets de promesse ?

Le système d'exploitation de ce tutoriel : système Windows 10, ordinateur Dell G3.

« Promesse » est un objet couramment utilisé dans la programmation asynchrone qui représente une opération qui peut se terminer ou échouer dans le futur. Les objets Promise sont largement utilisés en JavaScript pour gérer des opérations asynchrones telles que les requêtes AJAX, les opérations chronométrées, la lecture et l'écriture de fichiers, etc.

Un objet Promise a les états suivants :

  1. en attente : état initial, ni état de réussite ni d'échec.
  2. réalisé : signifie que l'opération s'est terminée avec succès.
  3. rejeté : signifie que l'opération a échoué.

Une fois qu'un objet Promise est terminé (avec succès ou échec), il passera de l'état en attente à l'état rempli ou rejeté, et ne pourra plus changer.

Un objet Promise contient les méthodes suivantes :

  1. then() : renvoie une promesse, et lorsque la promesse est exécutée, renvoie une valeur de résultat. La valeur du résultat est transmise via la méthode then(). Si la Promesse est rejetée, la Promesse retournée sera également rejetée.
  2. catch() : renvoie une promesse et, lorsque la promesse est rejetée, renvoie une valeur de résultat. La valeur du résultat est transmise via la méthode catch(). Si la Promesse est tenue, la Promesse retournée sera rejetée.
  3. finally() : renvoie une promesse. Que la promesse soit remplie ou rejetée, la fonction de rappel spécifiée dans final sera exécutée.
  4. done() : renvoie une promesse. Lorsque la promesse est remplie ou rejetée, la fonction de rappel spécifiée sera appelée. La différence avec final() est que si la promesse est remplie, la fonction de rappel recevra la valeur du résultat de la promesse en tant que paramètre ; si la promesse est rejetée, la fonction de rappel ne recevra aucun paramètre ;
  5. promise() : renvoie une promesse qui encapsule un objet pouvant avoir une interface Promise. Cette méthode encapsule l'objet d'origine dans un objet Promise.
  6. all() : renvoie une promesse. Lorsque toutes les promesses réussissent, renvoie un tableau contenant la valeur de résultat de chaque promesse ; si une promesse échoue, la promesse renvoyée sera rejetée.
  7. race() : renvoie une promesse. Lorsqu'une promesse réussit ou échoue, la promesse renvoyée réussira ou échouera.

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