動態

詳情 返回 返回

你知道async await的缺陷嗎? - 動態 詳情

文章不易,請關注公眾號 毛毛蟲的小小蠟筆,多多支持,謝謝。

缺陷

使用async和await後,我們的代碼看起來是同步的。這個就是它的優點。

await會阻塞後面的代碼,直到promise完成。但這會可能出現因為大量的await,導致promise變慢。

因為每個await都會等待前一個完成才執行,但使用promise雖然代碼看起來不是同步的,但請求卻是異步的,不會被阻塞。

Demo

比如下面截圖是發請求的函數:
image.png

當在mounted的時候,同時執行多個await函數。
如下截圖所示:
image.png

結果如下截圖所示:
image.png

很明顯這三個請求不是異步的,統計時間遠遠大於三個請求時間之和。

那怎麼解決呢?

去掉async await

image.png



詳情 請查看:毛毛蟲的小小蠟筆

user avatar viggoz 頭像 qiuzhisijiaoniannian 頭像 xiangbiaobaidelianpen 頭像
點贊 3 用戶, 點贊了這篇動態!
點贊

Add a new 評論

Some HTML is okay.