У меня есть фабрика, пускай там два метода будет. Первый делает запрос на сервер и возвращает данные о пользователе. После чего они там хранятся до полной перезагрузки страницы. Такое себе хранилище данных. Второй метод просто возвращает эти данные из хранилища.
Есть контроллер, в котором, если страница перезагружается и хранилище очищается, то первый метод фабрики загружает снова эти данные в хранилище, а второй их возвращает в контроллер. Далее, эти данные отображаются в инпутах с помощью ng-model.
И есть проблема. Когда просто перемещаться по страницам, то все данные отображаются как надо, один раз с сервака загрузилось и отображается на своих местах. Но стоит перезагрузить страницу и сразу все исчезает. Судя по консоли, первый метод при перезагрузке все нормально грузит снова, но второй ничего не возвращает, потому что он срабатывает первым, то есть, до того, как первый метод загрузит данные...естественно, что возвращать нечего. Я так понимаю, что работают эти два метода синхронно и проблема во времени работы первого метода, т.к. он работает дольше из-за обращения к серверу.
Как это побороть. Как сделать так, чтобы все работало по порядку? сначала первый загрузит все необходимое, а потом второй отобразит все необходимое? Как сделать эту асинфронность?