关于async和defer,大家听不懂的原因
来源:4-5 script标签属性
新奥时代
2020-03-08 23:30:05
老师讲的概念没问题,问题在于老师在第8分钟举的示例所展现出来的效果让大家听不懂。
async是异步的,只是说加载完成后可以被执行,但执行的时机并不能控制,因此,async并不一定会在defer前面执行(视频中就是async在defer后面被弹出),不同浏览器展现的效果不同,如果视频中的示例aysnc在defer之前弹出,可能大家就不会这么晕了。
1回答
好帮手慕糖
2020-03-09
同学你好,感谢同学的提醒,这里的概念是有些抽象。下面也有总结来帮助理解的区别,同学也可以参考下,即:
defer的意思只是加载,并不执行js代码,等DOM结构全部加载完毕之后再执行。
async的意思是先加载,执行的时候和DOM结构加载一起,两个同时进行。
祝学习愉快~
相似问题