defer 和 async的区别
Posted hlhs
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了defer 和 async的区别相关的知识,希望对你有一定的参考价值。
- defer 和 async 在网络读取(下载)这块儿是一样的,都是异步的(相较于 html 解析)
- 它俩的差别在于脚本下载完之后何时执行,显然 defer 是最接近我们对于应用脚本加载和执行的要求的
- 关于 defer,此图未尽之处在于它是按照加载顺序执行脚本的,这一点要善加利用
- async 则是一个乱序执行的主,反正对它来说脚本的加载和执行是紧紧挨着的,所以不管你声明的顺序如何,只要它加载完了就会立刻执行
- 仔细想想,async 对于应用脚本的用处不大,因为它完全不考虑依赖(哪怕是最低级的顺序执行),不过它对于那些可以不依赖任何脚本或不被任何脚本依赖的脚本来说却是非常合适的,最典型的例子:Google Analytics
以上是关于defer 和 async的区别的主要内容,如果未能解决你的问题,请参考以下文章