Inhaltsverzeichnis
Vorwort
构造函数
Promise 的Schritt-für-Schritt-Anleitung zur Implementierung von Promise
Schritt-für-Schritt-Anleitung zur Implementierung von Promise of Promise
Heim Web-Frontend js-Tutorial Schritt-für-Schritt-Anleitung zur Implementierung von Promise

Schritt-für-Schritt-Anleitung zur Implementierung von Promise

Sep 02, 2020 pm 05:22 PM
promise

Schritt-für-Schritt-Anleitung zur Implementierung von Promise

【Verwandte Lernempfehlungen: Javascript-Video-Tutorial

Vorwort

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,如果你还没有用过 Promise,建议先熟悉一下 Promise 语法再来阅读本文。

构造函数

在已有的 Promise/A+ 规范中并没有规定 promise 对象从何而来,在 jQuery 中通过调用 $.Deferred() 得到 promise 对象,ES6 中通过实例化 Promise 类得到 promise 对象。这里我们使用 ES 的语法,构造一个类,通过实例化的方式返回 promise 对象,由于 Promise 已经存在,我们暂时给这个类取名为 Deferred

class Deferred {  constructor(callback) {    const resolve = () => {      // TODO
    }    const reject = () => {      // TODO
    }    try {
      callback(resolve, reject)
    } catch (error) {
      reject(error)
    }
  }
}复制代码
Nach dem Login kopieren

构造函数接受一个 callback,调用 callback 的时候需传入 resolve、reject 两个方法。

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 Promise
  • Schritt-für-Schritt-Anleitung zur Implementierung von Promise
    Heute 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. Schritt-für-Schritt-Anleitung zur Implementierung von Promise

    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:
🎜Schritt-für-Schritt-Anleitung zur Implementierung von Promise🎜🎜🎜
    🎜⏳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

Heiße KI -Werkzeuge

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.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat -Befehle und wie man sie benutzt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

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)

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

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

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

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.

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

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;

Ein Artikel wird Ihnen helfen, Promise leicht zu meistern Ein Artikel wird Ihnen helfen, Promise leicht zu meistern Feb 10, 2023 pm 07:49 PM

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.

See all articles