异步脚本执行顺序

时间:2017-07-11 02:18:14

标签: javascript asynchronous browser

规范声明"具有异步的脚本以加载优先顺序执行。他们的文件顺序并不重要 - 首先加载首先运行"。

我还读到异步脚本应该是完全独立的。

在这种情况下,是否无法保证在异步脚本加载之前加载非异步脚本?

<script src="non-async-script.js"></script>
<script src="async-script.js" async></script>

1 个答案:

答案 0 :(得分:2)

从历史上看,浏览器会在加载脚本标记之前停止解析DOM。

现代浏览器大致相同,但要并行加载资源,它将在DOM中预读以查找即将发生的请求。

因此,要回答您的问题,第一个脚本标记不能保证在第二个脚本之前加载,但它应该在异步脚本之前执行