async 和 defer 都可以让 JavaScript 异步加载,区别在于 defer 保证执行顺序,而 async 谁先加载好谁先执行。这个特性表现在 type="module"的< script > 元素这里同样适用。
<script type="module" src="1.mjs"></script>
<script src="2.js"></script>
<script defer src="3.js"></script>
// 2 1 3
async 和 defer 都可以让 JavaScript 异步加载,区别在于 defer 保证执行顺序,而 async 谁先加载好谁先执行。这个特性表现在 type="module"的< script > 元素这里同样适用。
<script type="module" src="1.mjs"></script>
<script src="2.js"></script>
<script defer src="3.js"></script>
// 2 1 3