Heim >Web-Frontend >js-Tutorial >Wozu dient „await' in es6?

Wozu dient „await' in es6?

WBOY
WBOYOriginal
2022-03-31 11:37:242362Durchsuche

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}“.

Wozu dient „await' in es6?

Die Betriebsumgebung dieses Tutorials: Windows 10-System, ECMAScript Version 6.0, Dell G3-Computer.

Was ist die Verwendung von „await“ in es6?

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.

Wozu dient „await in es6?

【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!

Stellungnahme:
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