banner
SlhwSR

SlhwSR

热爱技术的一名全栈开发者
github
bilibili

script標籤中defer和async的區別

异步#

一個用於<script>標籤的布爾屬性,用於指示瀏覽器是否應該異步加載腳本。當設置為 async 時,腳本將在下載時異步執行,不會阻止頁面的解析和渲染。這使得腳本可以在後台下載,而不會影響頁面的性能。

當設置為 async 時,腳本不會按照它們在頁面中出現的順序執行,而是在它們下載完成後盡快執行。這意味著,如果頁面中有多個腳本依賴於彼此,使用 async 屬性可能會導致一些不可預測的行為,因為這些腳本可能不按照正確的順序執行。

延遲#

因此,如果有多個腳本依賴於彼此,最好使用 defer 屬性代替 async 屬性。defer 屬性也可以異步加載腳本,但會按照它們在頁面中出現的順序執行。

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。