Di dalam dokumen html saya body
標(biāo)記的底部,我有 2 個腳本標(biāo)記,其中 type="module"
. Terdapat teg skrip di bawah yang mengandungi beberapa kod benam yang bergantung pada hasil dua skrip pertama.
Adakah terdapat cara untuk memastikan bahawa kod ini hanya dilaksanakan selepas dua skrip pertama selesai?
<script src="./src/js/script1.js" type="module"></script> <script src="./src/js/script2.js" type="module"></script> <script type="text/javascript"> // Code inside this tag should only run after the 2 previous script tags have been executed console.log('Hello SO'); </script>
<script>
帶有 type="module"
的標(biāo)簽會被自動賦予 defer
屬性(參見 腳本的加載和執(zhí)行順序),所以為了讓第三個標(biāo)簽在后面運(yùn)行,它也需要推遲。由于內(nèi)聯(lián)腳本不可能做到這一點(diǎn)(如注釋中所述),因此您可以將腳本移動到另一個文件并使用 src
屬性引用它,或者將代碼包裝在 DOMContentLoaded
pendengar acara untuk acara tersebut (lihat https://stackoverflow.com/a/41395202/19461620)
Gunakan fail skrip luaran:
sssccc
script.js
// Code inside this tag should only run after the 2 previous script tags have been executed console.log('Hello SO');
Gunakan DOMContentLoaded
panggil balik:
sssccc