0
angular.module('app', [ 
     ... ]) 

.constant('AppConstants', constants) 

.config(appConfig) 

.run((UserService, User) => { 
    'ngInject'; 
    console.log('apprun') 
    UserService.acl() 
     .then((data) => { 
      console.log('data') 
      User.setACL(data) 
      console.log(data)//finsish this first then go to second run call 
     }) 
     .catch((err) => { 
      console.log(err); 
     }) 

}) 
.run(appRun) 

.component('app', AppComponent) 
  1. Мне нужно завершить Usercervice.acl вызов первым, а затем запустить второй прогон нужен метод (apprun) будет называться здесь код из UserService.acl()У меня есть 2 метода app.run. Как остановить первый метод до тех пор, пока обещание не будет разрешено?

    пусть ACL =() => { возвращение $ HTTP. получить (AppConstants.api + /acl/user-resources) .then ((Рез) => { возвращение res.data })
    }

+2

сохранить второй успех. –

+0

Не могли бы вы объяснить, используя какой-то код, было бы здорово спасибо –

+0

он не сработал ни в каком другом виде, чтобы провести выполнение в первом запуске –

ответ

0
.constant('AppConstants', constants) 

.config(appConfig) 

.run((UserService, User) => { 
    'ngInject'; 
    console.log('apprun') 
    UserService.acl() 
    .then((data) => { 
     console.log('data') 
     User.setACL(data) 
      console.log("done with first run")//finsish this first then go to second run call 
      /*here is my second run block i.e. on success of first one*/ 

      var acl =() => { 
       return $http .get(AppConstants.api + /acl/user-resources).then((res) { 
        return res.data 
       }) 
     } 
    }) 
    .catch((err) => { 
     console.log(err); 
    }) 

}) 
.run(appRun) 

.component('app', AppComponent) 
+0

, что я хочу сделать, это получить эти данные перед тем, как произойдет переход состояния –

+0

сделал некоторые копания и нашел что методы запуска являются асинхронными и параллельными, поэтому я не могу их остановить, так что создается страница загрузки. который будет продолжать загружаться до тех пор, пока мой асинхронный ответ –