延迟注入服务直到解决了承诺

时间:2016-03-15 23:56:45

标签: angularjs

有没有办法注册在特定承诺解决之前不会注入的服务(或工厂,提供商或我必须使用的任何东西)?如下所示:

let defer = $q.defer();
function myService() {
   someOtherService.getAsyncStuff().then(result => {
      this.data = result;
      defer.resolve();
   });
}

angular.functionIAmLookingFor("myService", myService, defer.promise);

因此,当某些控制器/服务/其他任何myService注入其构造函数时,它们可以同步访问myService.data并保证定义它?

0 个答案:

没有答案