<script src="script.js"></script> 没有 deferasync,浏览器会立即加载并执行指定的脚本,“立即” 指的是在渲染该 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 思否

相关文章:

  • 2021-08-07
  • 2022-02-07
  • 2022-12-23
  • 2022-02-22
  • 2021-09-02
  • 2022-12-23
猜你喜欢
  • 2021-12-28
  • 2021-08-27
  • 2022-12-23
  • 2021-10-05
  • 2021-04-19
  • 2021-04-04
  • 2021-11-19
相关资源
相似解决方案