Was ist die Verwendung von await im Knoten JS?
Was ist die Verwendung von await im Knoten JS?

Video: Was ist die Verwendung von await im Knoten JS?

Video: Was ist die Verwendung von await im Knoten JS?
Video: Asynchrone Programmierung in JavaScript in 80 Minuten // deutsch 2024, November
Anonim

Mit Knoten v8, die asynchrone/ erwarten Feature wurde offiziell von der Knoten Umgang mit Versprechen und Funktionsverkettung. Die Funktionen müssen nicht hintereinander verkettet werden, einfach erwarten die Funktion, die das Promise zurückgibt. Aber die Funktion async muss vorher deklariert werden warten eine Funktion, die ein Promise zurückgibt.

Wie benutzt man auf diese Weise Wait?

Die erwarten Schlüsselwort Dies kann vor jede asynchrone, versprechen-basierte Funktion gestellt werden, um Ihren Code in dieser Zeile anzuhalten, bis das Versprechen erfüllt ist, und dann den resultierenden Wert zurückzugeben. In der Zwischenzeit kann anderer Code, der möglicherweise auf eine Ausführungsmöglichkeit wartet, dies tun.

Anschließend stellt sich die Frage, was ist der Sinn des asynchronen Wartens? Asynchron / erwarten erlaubt kompliziert zu machen asynchron Code sieht so einfach aus wie ein synchroner. Es macht das Schreiben asynchron Code enorm einfacher. Wie Sie in Ihrer eigenen Frage bemerkt haben, sieht es so aus, als würden Sie die synchrone Variante schreiben - aber es ist tatsächlich so asynchron.

Warum verwenden wir async und warten in JavaScript?

Asynchron / Erwarten wurde entwickelt, um den Prozess der Arbeit mit und des Schreibens von verketteten Versprechen zu vereinfachen. Asynchron Funktionen geben ein Promise zurück. Wenn die Funktion einen Fehler ausgibt, wird das Promise abgelehnt. Wenn die Funktion einen Wert zurückgibt, wird das Versprechen aufgelöst.

Wie funktioniert Async warten?

JavaScript ES8 eingeführt asynchron / erwarten das macht die Job von Arbeiten mit Versprechen einfacher. Ein asynchron Funktion kann ein. enthalten erwarten Ausdruck, der die Ausführung der Funktion anhält und auf die Auflösung des übergebenen Promise wartet und dann die asynchron Ausführung der Funktion und gibt den aufgelösten Wert zurück.

Empfohlen: