Heim  >  Artikel  >  Web-Frontend  >  Welche Funktionen hat Versprechen?

Welche Funktionen hat Versprechen?

DDD
DDDOriginal
2023-11-01 13:40:161102Durchsuche

Promise-Funktionen umfassen Promise-Konstruktor, dann Funktion, Catch-Funktion, schließlich Funktion, All-Funktion, Race-Funktion usw. Detaillierte Einführung: 1. Promise-Konstruktor, der eine Funktion als Parameter akzeptiert, nämlich „resolve“ und „reject“ 2. then-Funktion, die zur Angabe der Callback-Funktion verwendet wird, wenn sich der Promise-Status ändert; Die Rückruffunktion, wenn im angegebenen Promise usw. ein Fehler auftritt.

Welche Funktionen hat Versprechen?

Das Betriebssystem dieses Tutorials: Windows 10-System, Dell G3-Computer.

Promise ist ein Objekt in JavaScript, das zur Verarbeitung asynchroner Vorgänge verwendet wird. Es bietet eine elegantere und zuverlässigere Möglichkeit, mit asynchronem Code umzugehen und vermeidet so das Problem der Callback-Hölle. Im Folgenden sind einige Funktionen aufgeführt, die häufig in Promise verwendet werden:

Promise-Konstruktor: Der Promise-Konstruktor akzeptiert eine Funktion als Parameter, die zwei Parameter hat, nämlich auflösen und ablehnen. Die Auflösungsfunktion wird verwendet, um den Status von Promise von „ausstehend“ in „erfüllt“ zu ändern und das Ergebnis an die nachfolgende Funktion „dann“ zu übergeben. Die Ablehnungsfunktion wird verwendet, um den Status des Versprechens von „Ausstehend“ in „Abgelehnt“ zu ändern und die Fehlerinformationen an die nachfolgende Catch-Funktion zu übergeben.

then-Funktion: Die then-Funktion ist eine Methode des Promise-Objekts, mit der die Rückruffunktion angegeben wird, wenn sich der Promise-Status ändert. Die Funktion then akzeptiert zwei Parameter, eine Rückruffunktion bei Erfolg und eine Rückruffunktion bei Fehler. Die Callback-Funktion erhält bei Erfolg den Rückgabewert des Promise als Parameter und die Callback-Funktion bei Fehler erhält die Fehlermeldung als Parameter.

catch-Funktion: Die catch-Funktion ist eine Methode des Promise-Objekts, mit der die Rückruffunktion angegeben wird, wenn im Promise ein Fehler auftritt. Die Catch-Funktion akzeptiert einen Parameter, der im Fehlerfall die Rückruffunktion ist. Es entspricht dem zweiten Parameter der then-Funktion.

finally-Funktion: Die finally-Funktion ist eine Methode des Promise-Objekts, mit der die Rückruffunktion angegeben wird, die ausgeführt wird, unabhängig davon, ob das Promise erfolgreich ist oder fehlschlägt. Die Funktion „finally“ akzeptiert keine Parameter.

all-Funktion: all-Funktion ist eine statische Methode des Promise-Objekts, die verwendet wird, um mehrere Promise-Objekte in ein neues Promise-Objekt zu verpacken. Wenn alle Versprechen erfüllt sind, wird das neue Promise-Objekt erfüllt und die Rückgabewerte aller Versprechen werden als Array an die Funktion then übergeben. Wenn ein Promise abgelehnt wird, wird das neue Promise-Objekt sofort abgelehnt und die Fehlerinformationen des ersten abgelehnten Promise werden an die Catch-Funktion übergeben.

race-Funktion: Die Race-Funktion ist eine statische Methode des Promise-Objekts. Ähnlich wie die all-Funktion verpackt sie auch mehrere Promise-Objekte in ein neues Promise-Objekt. Der Unterschied besteht jedoch darin, dass, solange ein Promise in der Race-Funktion in den Status „erfüllt“ oder „abgelehnt“ wechselt, das neue Promise-Objekt in den entsprechenden Status wechselt und der Rückgabewert oder die Fehlerinformationen des ersten abgeschlossenen Promise an übergeben werden anschließende Then- oder Catch-Funktion.

Dies sind mehrere häufig verwendete Funktionen in Promise, mit denen asynchrone Vorgänge bequemer gehandhabt werden können, wodurch der Code prägnanter und lesbarer wird. Natürlich verfügt Promise auch über einige andere Funktionen, z. B. Auflösungsfunktionen, Ablehnungsfunktionen, AllSettled-Funktionen usw., die je nach tatsächlichem Bedarf verwendet werden können.

Das obige ist der detaillierte Inhalt vonWelche Funktionen hat Versprechen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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