我看资料说多个script标签会并行下载,那既然是异步的了,还要async属性干嘛? 如果不是异步的那为啥不在每个script标签都加上按时也能吃属性,这样岂不是更快?
<script async src="a.js"></script>
<script async src="b.js"></script>
<script async src="c.js"></script>
我看资料说多个script标签会并行下载,那既然是异步的了,还要async属性干嘛? 如果不是异步的那为啥不在每个script标签都加上按时也能吃属性,这样岂不是更快?
<script async src="a.js"></script>
<script async src="b.js"></script>
<script async src="c.js"></script>
下载是并行下载的(ps:这是现在的浏览器提供的,以前的浏览器其实不支持并行下载)
async主要作用是将这部分js异步加载(也就是下载),如果不用async或者defer的话,那么js的下载会阻塞html的解析。
具体可看https://segmentfault.com/q/10...
8 回答4.6k 阅读✓ 已解决
6 回答3.4k 阅读✓ 已解决
5 回答2.8k 阅读✓ 已解决
5 回答6.3k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
5 回答1.3k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决
下载是异步的,解析是同步的。async主要是指定异步解析,仅能用于不依赖于其他js文件的js文件