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可以捕獲到
作者:孟繁貴