异步#
一個用於<script>
標籤的布爾屬性,用於指示瀏覽器是否應該異步加載腳本。當設置為 async 時,腳本將在下載時異步執行,不會阻止頁面的解析和渲染。這使得腳本可以在後台下載,而不會影響頁面的性能。
當設置為 async 時,腳本不會按照它們在頁面中出現的順序執行,而是在它們下載完成後盡快執行。這意味著,如果頁面中有多個腳本依賴於彼此,使用 async 屬性可能會導致一些不可預測的行為,因為這些腳本可能不按照正確的順序執行。
延遲#
因此,如果有多個腳本依賴於彼此,最好使用 defer 屬性代替 async 屬性。defer 屬性也可以異步加載腳本,但會按照它們在頁面中出現的順序執行。