defer & async

学习mark

  

两者的区别在于执行时的不同

async 脚本在script文件下载完成后会立即执行,并且其执行时间一定在 window的load事件触发之前。这意味着多个async脚本很可能不会按其在页面中的出现次序顺序执行
与此相对,浏览器确保多个 defer 脚本按其在HTML页面中的出现顺序依次执行,同时 HTML5标准要求,在DOM解析完成后,document的DOMContentLoaded 事件触发之前执行脚本,但 在现实当中 ,延迟脚本并不一定会按照顺序执行,也不一定会在 DOMContentLoad 时间触发前执行  

https://segmentfault.com/a/1190000006778717

 

http://blog.csdn.net/ssisse/article/details/51698307

 

http://blog.csdn.net/renfufei/article/details/10210949 

 

http://blog.csdn.net/liuhe688/article/details/51247484

 

猜你喜欢

转载自luqingxuan.iteye.com/blog/2395664