Maison >Problème commun >Comment utiliser la promesse

Comment utiliser la promesse

小老鼠
小老鼠original
2023-10-12 17:08:291069parcourir

"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)  =>  {   
   //  异步操作   });

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)  =>  {   
     //  异步操作失败时的回调   
   });
  • catch : fonction de rappel utilisée pour gérer l'échec de la promesse.
promise   
   .then((value)  =>  {   
     //  异步操作成功时的回调   
   })   
   .catch((error)  =>  {   
     //  异步操作失败时的回调   
   });
  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(()  =>  {   
     //  无论成功或失败都会执行的回调   
   });
  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)  =>  {   
   //  异步操作成功时的回调   });

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!

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