天天看點

Async Await

async/await 規則:

async 表示這是一個 async 函數,而 await 隻能在這個函數裡面使用。

await 表示在這裡等待 await 後面的操作執行完畢,再執行下一句代碼。

await 後面緊跟着的最好是一個耗時的操作或者是一個異步操作。

使用注意事項:

1、處理異常

​<code>​await​</code>​指令後面的​<code>​Promise​</code>​對象,運作結果可能是​<code>​rejected​</code>​,是以最好把​<code>​await​</code>​指令放在​<code>​try...catch​</code>​代碼塊中。

或者:

2、并發請求

多個​<code>​await​</code>​指令後面的異步操作,如果不存在繼發關系,最好讓它們同時觸發。

 3、async和await 傳回的都是Promise對象

​<code>​async​</code>​函數完全可以看作多個異步操作,包裝成的一個 Promise 對象,而​<code>​await​</code>​指令就是内部​<code>​then​</code>​指令的文法糖。

4、async是promise的文法糖。

5、try catch可以捕獲到

Async Await

作者:孟繁貴