Viele JavaScript-Anfänger haben die Angst erlebt, von der Callback-Hölle dominiert zu werden, und sie werden nicht erleichtert, bis sie das Versprechen beherrschen Syntax. Obwohl viele Sprachen bereits über integriertes Promise verfügen, ist die eigentliche Förderung davon in JavaScript die Rekonstruktion von $.ajax durch jQuery 1.5, das Promise unterstützt, und seine Verwendung unterscheidet sich von der Von jQuery befürworteter Kettenaufruf. Später, als ES6 geboren wurde, trat jeder in die Ära des universellen Versprechens ein. Später führte ES8 die asynchrone Syntax ein, um das asynchrone Schreiben von JavaScript eleganter zu gestalten. $.ajax 的重构,支持了 Promise,而且用法也和 jQuery 推崇的链式调用不谋而合。后来 ES6 出世,大家才开始进入全民 Promise 的时代,再后来 ES8 又引入了 async 语法,让 JavaScript 的异步写法更加优雅。
Promise 的Schritt-für-Schritt-Anleitung zur Implementierung von Promise
Promise 一共分为三个Schritt-für-Schritt-Anleitung zur Implementierung von Promise:
⏳Schritt-für-Schritt-Anleitung zur Implementierung von PromiseHeute werden wir Schritt für Schritt ein Promise implementieren. Wenn Sie Promise noch nicht verwendet haben, wird empfohlen, sich mit der Promise-Syntax vertraut zu machen, bevor Sie diesen Artikel lesen.
Konstruktor vorhanden
Die Promise/A+-Spezifikation legt nicht fest, woher das Promise-Objekt kommt. In jQuery wird das Promise-Objekt durch Aufruf von $.Deferred() erhalten, und in ES6 Die Promise-Klasse wird instanziiert. Hier verwenden wir die ES-Syntax, um eine Klasse zu erstellen und das Promise-Objekt durch Instanziierung zurückzugeben. Da Promise bereits existiert, nennen wir diese Klasse vorübergehend Deferred.
rrreee
Der Konstruktor akzeptiert einen Rückruf. Beim Aufruf eines Rückrufs müssen Sie zwei Methoden übergeben: auflösen und ablehnen.
Schritt-für-Schritt-Anleitung zur Implementierung von Promise of Promise
Promise ist in drei Zustände unterteilt:
🎜🎜🎜🎜
🎜⏳ausstehend : Warten, das ist der Anfangszustand von Promise;
Das obige ist der detaillierte Inhalt vonSchritt-für-Schritt-Anleitung zur Implementierung von Promise. 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
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
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
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
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.
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.
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
Beim Front-End-Js-Lernen ist das Problem der Asynchronität für jeden das Unangenehmste. Um Probleme wie Asynchronität und Rückrufhölle zu lösen, müssen Versprechen für die meisten Front-End-Programmierer einfach ein Albtraum sein aus dem leicht verständlichen Winkel wird als Einstiegspunkt verwendet, um jedem zu helfen, Versprechen leicht zu meistern.