Создать загрузчик
Вы можете внедрить скрипт в упорядоченным образом в загрузчике.
Помните, что выполнение динамически загружаемых сценариев обычно происходит после статически загруженных сценариев (т. Е. <script src="My_script.js"></script>
) (порядок внедрения в DOM не гарантирует обратного):
например, loader.js:
function appendScript(url){
let script = document.createElement("script");
script.src = url;
script.async = false //IMPORTANT
/*Node Insertion Point*/.appendChild(script);
}
appendScript("my_script1.js");
appendScript("my_script2.js");
my_script1.js
будет эффективно выполняться до my_script2.js
, (полезно, если зависимости my_script2.js
находятся в my_script1.js
)
Обратите внимание, что важно иметь script.async = false
, поскольку динамически загружаемые скрипты по умолчанию имеют async = true
, async
не гарантирует вам порядок загрузки.