规范指出“具有异步的脚本以加载优先的顺序执行。它们的文档顺序无关紧要——哪个先加载先运行”。
我还读到异步脚本应该完全独立。
在这种情况下,是否不能保证在异步脚本加载之前加载非异步脚本?
<script src="non-async-script.js"></script>
<script src="async-script.js" async></script>
最佳答案
从历史上看,浏览器会停止解析 DOM,直到脚本标记被加载。
现代浏览器做的事情大致相同,但要并行加载资源,它会在 DOM 中提前读取以查找即将到来的请求。
所以回答你的问题,第一个脚本标签不能保证在第二个脚本之前加载,但它应该在异步脚本之前执行。
关于javascript - 异步脚本执行顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45024304/