script defer async

没有 defer 或 async,浏览器会立即加载并执行指定的脚本,“立即”指的是在渲染该 script 标签之下的文档元素之前,也就是说不等待后续载入的文档元素,读到就加载并执行。

 

defer

立即下载 延迟执行

当 script.js加载完成并不会立即执行,而是在所有元素解析完成之后,DOMContentLoaded 事件触发之前完成。因此它会按照写的顺序执行。

 

async

异步执行 模式 执行顺序与写的顺序无关,不保证执行顺序。

上一篇:js箭头函数实现函数延迟执行


下一篇:Go初识