Heim >Web-Frontend >js-Tutorial >Wozu dient „await' in es6?
In es6 wird „await“ verwendet, um auf eine asynchrone Anforderung eines Versprechens zu warten. Nach Abschluss des asynchronen Vorgangs wird die Ausführung der asynchronen Funktion fortgesetzt. Dieses Schlüsselwort kann nur in „asynchroner Funktion“ verwendet werden „async function(){await=return Promise Asynchronous request}“.
Die Betriebsumgebung dieses Tutorials: Windows 10-System, ECMAScript Version 6.0, Dell G3-Computer.
Die Syntax lautet:
async function(){await=返回promise的异步请求}
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 Wert von „resolve“ 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.
Möglicherweise gibt es einen Warteausdruck in der asynchronen Funktion. Wenn die asynchrone Funktion ausgeführt wird, wird die Ausführung zunächst angehalten. Nachdem der ausgelöste asynchrone Vorgang abgeschlossen ist, wird die Ausführung der asynchronen Funktion fortgesetzt Der analysierte Wert wird zurückgegeben. Das Schlüsselwort
await ist nur in der asynchronen Funktion gültig. Wenn Sie „await“ außerhalb einer asynchronen Funktion verwenden, erhalten Sie lediglich einen Syntaxfehler.
Rückgabewert
Gibt das Verarbeitungsergebnis des Promise-Objekts zurück. Wenn auf etwas anderes als ein Promise-Objekt gewartet wird, 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.
Beispiele sind wie folgt:
function testAwait (x) { return new Promise(resolve => { setTimeout(() => { resolve(x); }, 2000); }); } async function helloAsync() { var x = await testAwait ("hello world"); console.log(x); } helloAsync (); // hello world
Normalerweise 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.
【Verwandte Empfehlungen: Javascript-Video-Tutorial, Web-Frontend】
Das obige ist der detaillierte Inhalt vonWozu dient „await' in es6?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!