Я рассматриваю возможность использования asyc и defer в наших файлах Javascript. Все остальные оптимизации уже выполнены (перемещение сценариев в нижнюю часть страницы, добавление async и defer в теги аналитики и т. д.).
Теперь, согласно спецификациям ember-cli, сгенерированный index.html имеет два тега сценария — один JS-файл поставщика и один JS-файл приложения.
Если я собираюсь реализовать async и defer, мне нужно убедиться, что JS-файл моего поставщика загружается перед JS-файлом моего приложения, чтобы убедиться, что последний содержит весь необходимый код для инициализации приложения.
Я понимаю, что порядок, в котором скрипты выбираются и анализируются, различается при определении с помощью async и defer, как определено здесь

Мой вопрос заключается в следующем:
Если у вас есть несколько файлов JS на одной странице, есть ли способ получить и выполнить их в установленном порядке? Я ищу что-то вроде обратных вызовов/обещаний в асинхронных запросах, но с точки зрения самого тега скрипта.
Подробнее здесь: https://stackoverflow.com/questions/426 ... -single-pa
Мобильная версия