这个问题已经有了答案:
我发现了以下代码:
<script src="foo.js" async defer>
我明白 <script async...> 将下载脚本,然后在暂停HTML解析时对其进行解析。我也明白 <script defer...> 将下载脚本并在分析完所有HTML后进行分析。
<script async...>
<script defer...>
做什么 <script async defer...> 是否(例如异步和延迟一起使用)?
<script async defer...>
如果两者都指定, async 优先于现代浏览器,而支持 defer 但不是 异步的 会退回到 推迟 .
async
defer
异步的
推迟
对于支撑台,检查 caniuse.com 对于 async 为了 defer .
caniuse.com
P/S:这些属性只有在使用 head 一页的一部分,如果你把脚本放在 body 页脚。
head
body