文章不易,請關注公眾號 毛毛蟲的小小蠟筆,多多支持,謝謝。
缺陷
使用async和await後,我們的代碼看起來是同步的。這個就是它的優點。
await會阻塞後面的代碼,直到promise完成。但這會可能出現因為大量的await,導致promise變慢。
因為每個await都會等待前一個完成才執行,但使用promise雖然代碼看起來不是同步的,但請求卻是異步的,不會被阻塞。
Demo
比如下面截圖是發請求的函數:
當在mounted的時候,同時執行多個await函數。
如下截圖所示:
結果如下截圖所示:
很明顯這三個請求不是異步的,統計時間遠遠大於三個請求時間之和。
那怎麼解決呢?
去掉async await
詳情 請查看:毛毛蟲的小小蠟筆