规范声明"具有异步的脚本以加载优先顺序执行。他们的文件顺序并不重要 - 首先加载首先运行"。
我还读到异步脚本应该是完全独立的。
在这种情况下,是否无法保证在异步脚本加载之前加载非异步脚本?
<script src="non-async-script.js"></script>
<script src="async-script.js" async></script>
答案 0 :(得分:2)
从历史上看,浏览器会在加载脚本标记之前停止解析DOM。
现代浏览器大致相同,但要并行加载资源,它将在DOM中预读以查找即将发生的请求。
因此,要回答您的问题,第一个脚本标记不能保证在第二个脚本之前加载,但它应该在异步脚本之前执行。