Asynchron Schlüsselwort Wenn die Funktion einer Funktion verwendet wird, gibt die Funktion a zurück Versprechen, während erwarten Die Funktion lässt die asynchronisierte Funktion warten, bis ein Versprechen darin zurückgegeben wird. Um die Verwendung von Async zu verstehen und auf Funktionen zu warten, müssen Sie ein scharfes Verständnis dafür haben, wie Versprechen in JavaScript funktionieren.
Async and Awit ist ein JavaScript-Konzept auf fortgeschrittener Ebene. Deshalb werden wir es an verschiedenen Beispielen lernen und verstehen, indem wir die Beispielzeile für Linie durchlaufen.
Sequentielle Ausführung in JavaScript
JavaScript ist nacheinander ausgeführt oder wir können sagen. Der Code wird auf prozedurale Weise von Zeile aufgerufen.
Betrachten Sie die nach unten eingegebenen Codezeilen:
Funktion hello ()Beobachten Sie die Ausgabe auf der Konsole als:
Wie Sie sehen können, wurden die zuerst aufgerufenen Funktionen oder Zeilen immer zuerst fertiggestellt. Der Grund, Ihnen ein einfaches Beispiel wie dieses zu zeigen, bestand darin, Sie bemerken zu.
Asynchron/ wartet in Aktion
Betrachten Sie eine einfache Funktion, die einen Text zurückgibt, wie:
Funktion getUsers ()Die Ausgabe des folgenden Codes lautet:
Wie wir sehen können, dass die Funktion als Zeichenfolge zurückgegeben wird, die Nutzer besagen. Versuchen wir, das Keyword zu platzieren asynchron Vor der Funktionsdefinition als:
asynchrische Funktion getUsers ()In Ihrer Konsole werden Sie nun sehen, dass diesmal die Funktion ein Versprechen zurückgegeben hat, das den Status „erfüllt“ hatte:
In Fällen, in denen Sie einige Daten von einer REST -API oder einer Web -API abrufen. In solchen Fällen warten wir auf die Rückkehr des Ergebnisergebnisses des Versprechens, indem wir die verwenden erwarten Stichwort.
Dafür verwenden wir die Fetch -API und holen die Informationen über Benutzer aus der „API.GitHub/Benutzer “mit den folgenden Codezeilen:
asynchrische Funktion getUsers ()Hier gibt es viele Dinge zu erklären:
Auf diese Weise verlässt dieses gesamte Programm die normale sequentielle Ausführung und implementieren eine asynchrone Ausführung des Codes mithilfe von Versprechen und asynchron/wartet Schlüsselwörter.
Der komplette Code -Snippet lautet wie:
asynchrische Funktion getUsers ()Notiz: Die Linie "Liste.Dann ((Benutzer) => Konsole.Protokoll (Benutzer));Wird erst in der Funktion ausgeführt Getusers befasst sich mit allen Versprechen und gibt den Wert zurück, auch hier wird sich die sequentielle Ausführung ändern.
Wenn Sie dieses Programm nun als Skript einer HTML -Datei ausführen, sehen Sie die folgende Ausgabe auf Ihrer Konsole:
Untersuchen Sie die Ausgabe genau und Sie werden den Ausführungfluss als:
So ändern Sie die sequentielle Ausführung und implementieren asynchrone Ausführung
Abschluss
Asynchron Und erwarten Schlüsselwörter werden verwendet, um die asynchrone Ausführung des JavaScript -Code mit Hilfe von Versprechen zu implementieren. Asynchron Schlüsselwort, wenn sie vor der Deklaration einer Funktion verwendet werden, wandelt diese Funktion in eine um Asynchronisierungsfunktion und sein Rückgabetyp ändert sich zu einem Versprechen. Während erwarten ist ein Schlüsselwort, das darauf wartet, dass ein Versprechen in einem empfangen wird Asynchronisierungsfunktion. Asynchron/wartet Helfen Sie uns, Versprechen auf viel schönere und ordentliche Weise zu schreiben, die lesbarer und verständlicher ist.