Если основная проблема, которую вы пытаетесь решить, состоит в том, чтобы убедиться, что MyLoader.js
загружен последним, а все остальное загружено до него, то просто удалите атрибут async
из всех ваших тегов сценария.Затем браузер загрузит и выполнит их в порядке, встречающемся в файле.
Для получения дополнительной информации об использовании асинхронных операций вы не можете создать несколько файлов JS, которые зависят друг от друга и должны быть загружены в определенный файл.заказать все будет асинхронно.Затем они могут загружаться в неправильном порядке и вызывать ошибки.
Например, все файлы jQuery.ui зависят от jquery.min.js, поэтому он ДОЛЖЕН быть загружен первым.Когда вы загружаете вещи асинхронно, их порядок больше не гарантируется, поэтому вы бросаете кубики на предмет того, будут ли они загружены в правильном порядке или нет.
Лучшими кандидатами для асинхронной загрузки являются сценарии, которые не зависят от каких-либо других асинхронных сценариев, сценарии, которые не требуются для первоначального рендеринга страницы, и сценарии, которые несколько стоят самостоятельно.Они выполняют свою работу, когда загружаются, и время выполнения этой работы не критично и не связано с чем-либо еще на странице.Прекрасным примером такого скрипта является скрипт, который записывает веб-статистику на удаленном сервере.Он не участвует в первоначальном отображении страницы, не имеет значения, происходит ли это правильно при загрузке страницы или через секунду или две, и он не связан ни с чем другим на странице.
См. в этой статье для хорошего обсуждения темы.
Если вы действительно хотите загрузить несколько асинхронных зависимых сценариев и загрузить их в определенном порядке, то вам придетсяиспользуйте кучу дополнительного кода, чтобы координировать это.Этот уровень порядка и координации не будет происходить автоматически с атрибутом async.