Heim > häufiges Problem > Wie man Versprechen verwendet

Wie man Versprechen verwendet

小老鼠
Freigeben: 2023-10-12 17:08:29
Original
1076 Leute haben es durchsucht

„Promise“ ist ein Programmierkonzept zur Verarbeitung asynchroner Operationen. Es kann verwendet werden, um das Endergebnis einer asynchronen Operation darzustellen. Promise-Objekte haben drei Zustände: ausstehend (in Bearbeitung), erfüllt (erfolgreich) und abgelehnt (fehlgeschlagen). Die Verwendung von Promise umfasst hauptsächlich Konstruktoren, Instanzmethoden (then, Catch, Final) und Zustandsübergänge.

Wie man Versprechen verwendet

In Programmen ist „Versprechen“ ein Programmierkonzept zur Verarbeitung asynchroner Operationen. Es kann verwendet werden, um das Endergebnis einer asynchronen Operation darzustellen. Promise-Objekte haben drei Zustände: ausstehend (in Bearbeitung), erfüllt (erfolgreich) und abgelehnt (fehlgeschlagen).

Die Verwendung von Promise umfasst hauptsächlich die folgenden Aspekte:

  1. Promise-Konstruktor: Sie können das Schlüsselwort „new Promise“ verwenden, um ein Promise-Objekt zu erstellen.
const  promise  =  new  Promise((resolve,  reject)  =>  {   
   //  异步操作   });
Nach dem Login kopieren

Im Konstruktor ist der erste Parameter eine Executor-Funktion, die zur Verarbeitung asynchroner Vorgänge verwendet wird. Der zweite Parameter ist eine Auflösungsfunktion, die den Status des Versprechens von „Ausstehend“ in „Erfüllt“ ändert. Der dritte Parameter ist eine Ablehnungsfunktion, mit der der Status des Versprechens von „Ausstehend“ in „Abgelehnt“ geändert wird.

  1. Instanzmethoden von Promise: Promise-Objekte verfügen über zwei häufig verwendete Instanzmethoden, nämlich „Promise.prototype.then“ und „Promise.prototype.catch“.
  • dann: Die Rückruffunktion, die zur Verarbeitung des Promise-Erfolgs verwendet wird.
promise   
   .then((value)  =>  {   
     //  异步操作成功时的回调   
   })   
   .catch((error)  =>  {   
     //  异步操作失败时的回调   
   });
Nach dem Login kopieren
Nach dem Login kopieren
  • catch: Rückruffunktion zur Behandlung von Promise-Fehlern.
promise   
   .then((value)  =>  {   
     //  异步操作成功时的回调   
   })   
   .catch((error)  =>  {   
     //  异步操作失败时的回调   
   });
Nach dem Login kopieren
Nach dem Login kopieren
  1. Die „finally“-Methode von Promise: eine Rückruffunktion, die ausgeführt wird, wenn das Promise erfolgreich ist oder fehlschlägt.
promise   
   .then((value)  =>  {   
     //  异步操作成功时的回调   
   })   
   .catch((error)  =>  {   
     //  异步操作失败时的回调   
   })   
   .finally(()  =>  {   
     //  无论成功或失败都会执行的回调   
   });
Nach dem Login kopieren
  1. Zustandsübergang von Promise: Der Status eines Promise-Objekts kann nur von „Ausstehend“ in „Erfüllt“ oder von „Ausstehend“ in „Abgelehnt“ geändert werden. Sobald der Status konvertiert wurde, kann es nicht erneut konvertiert werden.
promise   
   .then((value)  =>  {   
     //  异步操作成功时的回调   
   })   
   .catch((error)  =>  {   
     //  异步操作失败时的回调   
   });//  以下代码会报错,因为  promise  的状态已经从  pending  变为  fulfilled  或  rejected,不能再转换   promise.then((value)  =>  {   
   //  异步操作成功时的回调   });
Nach dem Login kopieren

Kurz gesagt, Promise ist ein Programmierkonzept zur Verarbeitung asynchroner Operationen. Es kann verwendet werden, um das Endergebnis einer asynchronen Operation darzustellen. Promise-Objekte haben drei Zustände: ausstehend (in Bearbeitung), erfüllt (erfolgreich) und abgelehnt (fehlgeschlagen). Die Verwendung von Promise umfasst hauptsächlich Konstruktoren, Instanzmethoden (then, Catch, Final) und Zustandsübergänge.

Das obige ist der detaillierte Inhalt vonWie man Versprechen verwendet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage