JS - defer 和 async
Posted jffun-blog
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS - defer 和 async相关的知识,希望对你有一定的参考价值。
普通
<script src="script.js"></script>
没有 defer
或 async
,浏览器会立即加载并执行指定的脚本,“立即” 指的是在渲染该 script
标签之下的文档元素之前,也就是说不等待后续载入的文档元素,读到就加载并执行。
async
<script async src="script.js"></script>
有 async
,加载和渲染后续文档元素的过程将和 script.js
的加载与执行并行进行(异步)。
defer
<script defer src="myscript.js"></script>
有 defer
,加载后续文档元素的过程将和 script.js
的加载并行进行(异步),但是 script.js
的执行要在所有元素解析完成之后,DOMContentLoaded
事件触发之前完成。(注意:带有defer
属性的脚本执行也不一定按照顺序执行)
参见
javascript - defer 和 async 的区别 - SegmentFault 思否
以上是关于JS - defer 和 async的主要内容,如果未能解决你的问题,请参考以下文章