In es6 wird „await“ verwendet, um auf eine asynchrone Anforderung eines Versprechens zu warten. Nachdem der asynchrone Vorgang abgeschlossen ist, wird die Ausführung der asynchronen Funktion fortgesetzt. Dieses Schlüsselwort kann nur in „async function“ verwendet werden und die Syntax ist „async“. function(){await=Zurückgeben des asynchronen Versprechens des Versprechens „ask}“.
So starten Sie schnell mit VUE3.0: Geben Sie
die Betriebsumgebung dieses Tutorials ein: Windows 10-System, ECMAScript Version 6.0, Dell G3-Computer.
? Die Syntax lautet:
async function(){await=asynchrone Anfrage, die Versprechen zurückgibt}
„await“ ist ein Operator, der zum Bilden von Ausdrücken verwendet wird. Das Ergebnis des „await expression“ hängt davon ab, worauf er wartet. Wenn es auf ein Promise-Objekt wartet, warten Sie, bis das Promise-Objekt aufgelöst ist, und rufen Sie dann den Auflösungswert als Ergebnis des Warteausdrucks ab. Der Aufruf der Synchronisierungsfunktion verursacht keine Blockierung. Alle darin enthaltenen Blockierungen werden in einem Promise-Objekt gekapselt und asynchron ausgeführt.
Wenn die asynchrone Funktion ausgeführt wird, wird die Ausführung zunächst angehalten, nachdem der ausgelöste asynchrone Vorgang abgeschlossen ist, und der analysierte Wert wird fortgesetzt wird zurückgegeben.
Das Schlüsselwort „await“ ist nur in asynchronen Funktionen gültig. Wenn Sie „await“ außerhalb einer asynchronen Funktion verwenden, erhalten Sie nur einen Syntaxfehler.
Der Rückgabewert
gibt das Verarbeitungsergebnis des Promise-Objekts zurück. Wenn das, worauf gewartet wird, kein Promise-Objekt ist, wird der Wert selbst zurückgegeben.
Wenn ein Promise an einen Wait-Operator übergeben wird, wartet Wait auf die normale Verarbeitung des Promise und gibt sein Verarbeitungsergebnis zurück.
Ein Beispiel ist wie folgt:
function testAwait (x) { neues Versprechen zurückgeben(resolve => { setTimeout(() => { auflösen(x); }, 2000); }); } asynchrone Funktion helloAsync() { var x = waiting testAwait ("Hallo Welt"); console.log(x); } helloAsync(); // Hallo Welt
Unter normalen Umständen folgt auf den Befehl „await“ ein Promise-Objekt, auf das auch andere Werte folgen können, z. B. Zeichenfolgen, boolesche Werte, numerische Werte und gewöhnliche Funktionen.