es6 では、await は、Promise の非同期リクエストを待機するために使用されます。このキーワードは、「async function」でのみ使用でき、構文は「async」です。 function(){await=プロミス「ask}」の非同期プロミスを返します。
VUE3.0 をすぐに始める方法:
このチュートリアルの動作環境を入力します: Windows 10 システム、ECMAScript バージョン 6.0、Dell G3 コンピューター。
? 構文は次のとおりです:
async function(){await=promise を返す非同期リクエスト}
await は、式を形成するために使用される演算子です。 Promise オブジェクトを待機している場合は、Promise オブジェクトが解決されるまで待機し、await 式の結果として解決値を取得します。 sync 関数呼び出しによってブロックが発生することはありません。内部のブロックはすべて Promise オブジェクトにカプセル化され、非同期に実行されます。
async 関数に await 式が存在する場合があります。async 関数の実行時に await が発生すると、トリガーされた非同期操作が完了した後、async 関数の実行が再開され、解析された値が返されます。返されます。
await キーワードは、非同期関数でのみ有効です。 await を非同期関数の外で使用した場合、構文エラーのみが発生します。
戻り値は
Promiseオブジェクトの処理結果を返します。待機しているものが Promise オブジェクトでない場合は、値自体が返されます。
Promise が await オペレーターに渡された場合、await は Promise が正常に処理されるのを待ち、その処理結果を返します。
例は次のとおりです。
function testAwait (x) { 新しい Promise を返す(resolve => { setTimeout(() => { 解決(x); }、2000); }); } 非同期関数 helloAsync() { var x = await testAwait ("hello world"); コンソール.ログ(x); } helloAsync(); // hello world
通常の状況では、await コマンドの後に Promise オブジェクトが続きます。このオブジェクトの後に、文字列、ブール値、数値、通常の関数などの他の値を続けることもできます。