Я использую AngularJS, и у меня есть контроллер, где я выполняю аутентификацию пользователя. Тогда у меня есть несколько разных контроллеров, которые делают вызовы API. Эти вызовы API должны выполняться ПОСЛЕ того, как код аутентификации завершен.
Проблема в том, что, поскольку я загружаю свои контроллеры параллельно, как показано ниже, я даже не знаю, какой файл будет загружаться и выполняться первым:
<script type="text/javascript" src="./app/controllers/authController.js"></script>
<script type="text/javascript" src="./app/controllers/softwareController.js"></script>
Я думаю, это означает, что флаг или обещание (чтобы знать, когда аутентификация закончилась) должны быть объявлены ДО, включая эти файлы, как глобальный флаг.
Но я не могу объявить обещание вне и перед файлами, потому что я не смог бы передать ему функцию разрешения (потому что функция аутентификации еще не была бы объявлена).
Как лучше всего это сделать?