有没有办法注册在特定承诺解决之前不会注入的服务(或工厂,提供商或我必须使用的任何东西)?如下所示:
let defer = $q.defer();
function myService() {
someOtherService.getAsyncStuff().then(result => {
this.data = result;
defer.resolve();
});
}
angular.functionIAmLookingFor("myService", myService, defer.promise);
因此,当某些控制器/服务/其他任何myService注入其构造函数时,它们可以同步访问myService.data
并保证定义它?