defer async的区别

97 阅读1分钟

正常情况下,当没有这两个属性时,脚本同步加载与解析,一个时间内只做一件事

async属性存在时:异步加载,加载完立即同步解析。多个声明async的脚本,下载和执行也是异步的,但不能确保彼此的先后顺序

defer属性存在时:异步加载,加载完等待HTML解析完成后再解析。多个声明defer的脚本,会按照顺序下载执行

image.png