javascript - 异步脚本执行顺序

标签 javascript asynchronous browser

规范指出“具有异步的脚本以加载优先的顺序执行。它们的文档顺序无关紧要——哪个先加载先运行”。

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

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

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

最佳答案

从历史上看,浏览器会停止解析 DOM,直到脚本标记被加载。

现代浏览器做的事情大致相同,但要并行加载资源,它会在 DOM 中提前读取以查找即将到来的请求。

所以回答你的问题,第一个脚本标签不能保证在第二个脚本之前加载,但它应该在异步脚本之前执行

关于javascript - 异步脚本执行顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45024304/

相关文章:

javascript - 从 php/javascript 填充输入字段

javascript - d3 转换不遵循路径

javascript - 如何检查 React Native 中是否存在属性?

javascript - 使用 JavaScript 将 Canvas 图像附加到输入数组

javascript - 绕过并发 ajax 调用限制的最佳实践

visual-studio - 如何阻止 Visual Studio 11 Beta 异步操作方法挂起

html - IE 在网页上下载 Google 字体 240 秒?

windows - 如何以编程方式检索 Safari 的完整浏览历史记录?

html - 为什么 Flex 中的 fieldset 在浏览器之间的行为不同

javascript - Firefox 中的 window.location.href