ES 6のasync/awaitは何ですか?
1984 ワード
async/awaitとは何ですか?
1、は、従来の関数を自動的に である.は、 を実行するのは、非同期関数の内部には を用いることができる.
2、は、 が戻るまで他のコードを待つように強制する.は とは適用されない.は、
What are the
The
1、The Automatically convert regular functions to Only after asynchronous operation inside we can use
2、The Placed before the Can only be used with Can only be used inside
async
関数は、Generator
関数のシンタックス糖であり、Promises
上に確立され、Promise
ベースの既存のすべてのAPIと互換性がある.1、
Async
-非同期関数を宣言します(async function someName(){...}
).Promise
に変換する、戻り値もPromise
オブジェクトasync
メソッドで指定するコールバック関数then
関数内部の非同期動作のみである.await
2、
Await
—非同期の機能実行を一時停止する(var result = await someAsyncCall()
)Promise
呼び出しの前に配置する、await
は、Promise
が完了し、結果Promise
とのみ使用可能であり、コールバックasync
の関数の内部でのみ使用できます.What are the
async
and await
? The
async
function, it's a syntactic sugar of Geneartor
function, it is built on Promise
, and is compatible with all existing Promise-based API. 1、The
async
-- declare a async function ( async function someName(){...}
) Promise
, and the return value is also a Promise
object. async
function is executed, then execute the callback function specified by then
method. await
inseide asynchronous function 2、The
await
-- Paused the asnychronous function execution ( var result = await someAsyncCall()
) Promise
Call, the await
forced other codes to wait until the Promise
completes and return the result. Promise
toghter, it's not suitable for callback async
function