Maison > Problème commun > le corps du texte

Comment utiliser la promesse

小老鼠
Libérer: 2023-10-12 17:08:29
original
1027 Les gens l'ont consulté

"Promesse" est un concept de programmation utilisé pour gérer les opérations asynchrones. Il peut être utilisé pour représenter le résultat final d'une opération asynchrone. Les objets de promesse ont trois états : en attente (en cours), rempli (réussi) et rejeté (échoué). L'utilisation de Promise inclut principalement les constructeurs, les méthodes d'instance (puis, catch, enfin) et les transitions d'état.

Comment utiliser la promesse

Dans les programmes, « promesse » est un concept de programmation utilisé pour gérer les opérations asynchrones. Il peut être utilisé pour représenter le résultat final d'une opération asynchrone. Les objets de promesse ont trois états : en attente (en cours), rempli (réussi) et rejeté (échoué).

L'utilisation de Promise comprend principalement les aspects suivants :

  1. Constructeur Promise : Vous pouvez utiliser le mot-clé "new Promise" pour créer un objet Promise.
const  promise  =  new  Promise((resolve,  reject)  =>  {   
   //  异步操作   });
Copier après la connexion

Dans le constructeur, le premier paramètre est une fonction d'exécution, qui est utilisée pour gérer les opérations asynchrones. Le deuxième paramètre est une fonction de résolution qui modifie le statut de la promesse de en attente à remplie. Le troisième paramètre est une fonction de rejet, utilisée pour changer l'état de la promesse de en attente à rejetée.

  1. Méthodes d'instance de Promise : les objets Promise ont deux méthodes d'instance couramment utilisées, à savoir "Promise.prototype.then" et "Promise.prototype.catch".
  • then : la fonction de rappel utilisée pour gérer le succès de la promesse.
promise   
   .then((value)  =>  {   
     //  异步操作成功时的回调   
   })   
   .catch((error)  =>  {   
     //  异步操作失败时的回调   
   });
Copier après la connexion
Copier après la connexion
  • catch : fonction de rappel utilisée pour gérer l'échec de la promesse.
promise   
   .then((value)  =>  {   
     //  异步操作成功时的回调   
   })   
   .catch((error)  =>  {   
     //  异步操作失败时的回调   
   });
Copier après la connexion
Copier après la connexion
  1. La méthode finale de Promise : une fonction de rappel utilisée pour s'exécuter lorsque la promesse réussit ou échoue.
promise   
   .then((value)  =>  {   
     //  异步操作成功时的回调   
   })   
   .catch((error)  =>  {   
     //  异步操作失败时的回调   
   })   
   .finally(()  =>  {   
     //  无论成功或失败都会执行的回调   
   });
Copier après la connexion
  1. Transition d'état de Promise : L'état d'un objet Promise ne peut changer que d'en attente à rempli ou d'en attente à rejeté. Une fois l'état converti, il ne peut plus être converti.
promise   
   .then((value)  =>  {   
     //  异步操作成功时的回调   
   })   
   .catch((error)  =>  {   
     //  异步操作失败时的回调   
   });//  以下代码会报错,因为  promise  的状态已经从  pending  变为  fulfilled  或  rejected,不能再转换   promise.then((value)  =>  {   
   //  异步操作成功时的回调   });
Copier après la connexion

En bref, Promise est un concept de programmation utilisé pour gérer les opérations asynchrones. Il peut être utilisé pour représenter le résultat final d'une opération asynchrone. Les objets de promesse ont trois états : en attente (en cours), rempli (réussi) et rejeté (échoué). L'utilisation de Promise inclut principalement les constructeurs, les méthodes d'instance (puis, catch, enfin) et les transitions d'état.

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!

Étiquettes associées:
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal