script 标签的加载是异步的吗?

我看资料说多个script标签会并行下载,那既然是异步的了,还要async属性干嘛? 如果不是异步的那为啥不在每个script标签都加上按时也能吃属性,这样岂不是更快?

<script async src="a.js"></script>
<script async src="b.js"></script>
<script async src="c.js"></script>
阅读 7k
2 个回答

下载是异步的,解析是同步的。async主要是指定异步解析,仅能用于不依赖于其他js文件的js文件

下载是并行下载的(ps:这是现在的浏览器提供的,以前的浏览器其实不支持并行下载)
async主要作用是将这部分js异步加载(也就是下载),如果不用async或者defer的话,那么js的下载会阻塞html的解析。
具体可看https://segmentfault.com/q/10...

推荐问题
宣传栏