Heim Web-Frontend js-Tutorial Was bedeutet Versprechen?

Was bedeutet Versprechen?

Jun 11, 2019 am 11:09 AM
promise

JS ist Single-Threaded und die Promise-Lösung ist eine Idee der asynchronen Programmierung, die viel leistungsfähiger ist als herkömmliche Rückruffunktionen und -ereignisse. Promise entspricht einem Platzhalter für das Ergebnis einer asynchronen Operation. Es abonniert weder ein Ereignis noch übergibt es eine Rückruffunktion an die Zielfunktion. Stattdessen gibt die Funktion ein Promise zurück (entspricht einer Auftragsnummer).

Was bedeutet Versprechen?

Promise: Englische Versprechenbedeutung: Das Promise-Objekt speichert das Ergebnis eines Ereignisses (normalerweise eine asynchrone Operation), das in der Zukunft enden wird.

Promise hat drei Zustände: (Empfohlenes Lernen: Javascript-Video-Tutorial)

pendding,rejected,resolved

Es gibt nur zwei Möglichkeiten, den Zustand des Promise-Objekts zu ändern:

pendding->rejected,pendding->resolved

Grundlegende Verwendung:

new Promise((resolved,rejected)=>{})

Promise-Objekt aufgelöst und abgelehnte Funktionen Wenn der asynchrone Ereignisstatus „pending->resolved“ erfolgreich ist, wird die aufgelöste Funktion aufgerufen Die abgelehnte Funktion wird aufgerufen.

Der Funktionsparameter then(resolved,rejected) von Promise hat zwei Parameter, eine aufgelöste Funktion und eine abgelehnte Funktion.

Promise's Catch(): Capture-Promise-Fehlerfunktion, die die gleiche Funktion hat wie die im then-Funktionsparameter abgelehnte. Da der von Promise ausgelöste Fehler sprudelnder Natur ist, kann er kontinuierlich übergeben werden wird an Catch übergeben, daher wird empfohlen, die gesamte Fehlerbehandlung in Catch zu platzieren und dann nur erfolgreiche Fehler zu behandeln.

Ein Hauptmerkmal von Promise ist, dass es in einer Kette aufgerufen werden kann und Promise-Objekte dann zurückgegeben und abgefangen werden können.

Promise.all([promise1,promise2]): Der Parameter ist ein Array von Promise-Objekten. Wenn der Status aller Promise-Objekte aufgelöst ist, wird der Status des Objekts aufgelöst und dann aufgerufen Wenn ein Promise-Objekt sofort abgelehnt wird, wird der Status des Objekts abgelehnt und der Catch ausgeführt.

Promise.race([promise1,promise2]): Rennfunktion Wenn sich der Status eines Promise-Objekts ändert, nimmt das Objekt denselben Status an und führt die entsprechende Funktion aus.

Promise-Lebenszyklus

Jedes Promise durchläuft einen kurzen Lebenszyklus, zunächst im Status „Ausstehend“, was bedeutet, dass der asynchrone Vorgang noch nicht beendet ist. Eine ausstehende Zusage gilt ebenfalls als nicht abgewickelt. Sobald der asynchrone Vorgang beendet ist, gilt das Versprechen als erledigt und geht in einen von zwei möglichen Zuständen über:

1. Erfüllt: Der asynchrone Vorgang des Versprechens war erfolgreich.

2. Abgelehnt: Der asynchrone Vorgang von Promise wurde nicht erfolgreich beendet. Dies kann ein Fehler sein oder andere Gründe haben.

Sobald sich der Zustand ändert, wird er „verfestigt“ und bleibt in diesem Zustand und wird sich nicht mehr ändern. Wenn sich der Status ändert, wird die durch Promise.then gebundene Funktion aufgerufen. Hinweis: Sobald ein Versprechen erstellt wurde, wird es „sofort ausgeführt“ und kann nicht storniert werden. Dies ist auch einer seiner Mängel.

Weitere technische Artikel zu Javascript finden Sie in der Spalte js-Tutorial, um mehr darüber zu erfahren!

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

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

Heiße KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

PHP-Tutorial
1510
276
Was soll ich tun, wenn in einer Vue-Anwendung ein nicht erfasster (versprechender) TypeError auftritt? Was soll ich tun, wenn in einer Vue-Anwendung ein nicht erfasster (versprechender) TypeError auftritt? Jun 25, 2023 pm 06:39 PM

Vue ist ein beliebtes Front-End-Framework, und bei der Entwicklung von Anwendungen treten häufig verschiedene Fehler und Probleme auf. Unter diesen ist Uncaught(inpromise)TypeError ein häufiger Fehlertyp. In diesem Artikel werden wir die Ursachen und Lösungen diskutieren. Was ist Uncaught(inpromise)TypeError? Der Fehler Uncaught(inpromise)TypeError tritt normalerweise auf

Halten Sie Ihr Wort: Die Vor- und Nachteile der Einhaltung Ihrer Versprechen Halten Sie Ihr Wort: Die Vor- und Nachteile der Einhaltung Ihrer Versprechen Feb 18, 2024 pm 08:06 PM

Im täglichen Leben stoßen wir oft auf Probleme zwischen Versprechen und Erfüllung. Ob in einer persönlichen Beziehung oder einer Geschäftstransaktion: Das Einhalten von Versprechen ist der Schlüssel zum Aufbau von Vertrauen. Allerdings sind die Vor- und Nachteile eines Engagements oft umstritten. In diesem Artikel werden die Vor- und Nachteile von Verpflichtungen untersucht und einige Ratschläge gegeben, wie Sie Ihr Wort halten können. Die versprochenen Vorteile liegen auf der Hand. Erstens schafft Engagement Vertrauen. Wenn jemand sein Wort hält, lässt er andere glauben, dass er eine vertrauenswürdige Person ist. Vertrauen ist die Bindung zwischen Menschen, die Menschen mehr machen kann

Erfahren Sie mehr über Promise.resolve() Erfahren Sie mehr über Promise.resolve() Feb 18, 2024 pm 07:13 PM

Eine detaillierte Erklärung von Promise.resolve() erfordert spezifische Codebeispiele. Promise ist ein Mechanismus in JavaScript zur Verarbeitung asynchroner Vorgänge. In der tatsächlichen Entwicklung ist es häufig erforderlich, einige asynchrone Aufgaben zu verarbeiten, die nacheinander ausgeführt werden müssen, und die Methode Promise.resolve () wird verwendet, um ein erfülltes Promise-Objekt zurückzugeben. Promise.resolve() ist eine statische Methode der Promise-Klasse, die a akzeptiert

Welche Browser unterstützen Promise? Welche Browser unterstützen Promise? Feb 19, 2024 pm 04:41 PM

Browserkompatibilität: Welche Browser unterstützen Promises? Da die Komplexität von Webanwendungen immer weiter zunimmt, sind Entwickler bestrebt, das Problem der asynchronen Programmierung in JavaScript zu lösen. In der Vergangenheit verwendeten Entwickler häufig Callback-Funktionen, um asynchrone Vorgänge abzuwickeln. Dies führte jedoch zu komplexem und schwer zu wartendem Code. Um dieses Problem zu lösen, hat ECMAScript6 Promise eingeführt, das eine intuitivere und flexiblere Möglichkeit zur Handhabung asynchroner Vorgänge bietet. Promise ist eine Methode zur Behandlung von Ausnahmen

Beispielhafte Analyse des Prinzips und der Verwendung von ES6 Promise Beispielhafte Analyse des Prinzips und der Verwendung von ES6 Promise Aug 09, 2022 pm 03:49 PM

Verwenden Sie Promise-Objekte, um gewöhnliche Funktionen so zu ändern, dass sie Promise zurückgeben, um das Problem der Rückrufhölle zu lösen. Verstehen Sie die Erfolgs- und Misserfolgslogik von Promise und nehmen Sie Anpassungen flexibel vor. Verstehen Sie das Kernwissen, wenden Sie es zuerst an und integrieren und absorbieren Sie das Wissen langsam.

Was sind Versprechensobjekte? Was sind Versprechensobjekte? Nov 01, 2023 am 10:05 AM

Die Status des Versprechensobjekts sind: 1. Ausstehend: Ausgangszustand, weder Erfolg noch Fehler; 2. Erfüllt: bedeutet, dass der Vorgang erfolgreich abgeschlossen wurde. 3. Abgelehnt: bedeutet, dass der Vorgang fehlgeschlagen ist. Sobald ein Promise-Objekt abgeschlossen ist, wechselt es vom Status „Ausstehend“ in den Status „Erfüllt“ oder „Abgelehnt“ und kann sich nicht erneut ändern. Promise-Objekte werden in JavaScript häufig zur Verarbeitung asynchroner Vorgänge wie AJAX-Anfragen und zeitgesteuerter Vorgänge verwendet.

Was bedeutet Versprechen? Was bedeutet Versprechen? Nov 02, 2023 pm 05:30 PM

Promise ist ein Programmiermuster für die Verarbeitung asynchroner Operationen. Es kann als Verpflichtung zur asynchronen Operation angesehen werden, wodurch der Code besser verwaltet und organisiert werden kann besser lesbar und wartbar. Versprechensobjekte haben drei Zustände: ausstehend, erfüllt und abgelehnt. Die Kernidee von Promise besteht darin, asynchrone Operationen von Rückruffunktionen zu trennen und die Abhängigkeiten zwischen asynchronen Operationen durch Kettenaufrufe auszudrücken.

Welche Vorteile haben PHP-Funktionen, die Promise-Objekte zurückgeben? Welche Vorteile haben PHP-Funktionen, die Promise-Objekte zurückgeben? Apr 19, 2024 pm 05:03 PM

Vorteile: asynchron und nicht blockierend, blockiert den Hauptthread nicht; verbessert die Lesbarkeit und Wartbarkeit des Codes;

See all articles