Angular 角度单例服务初始化等待承诺
我有一个服务Angular 角度单例服务初始化等待承诺,angular,Angular,我有一个服务MyService: @可注入({ providedIn:'根' }) 在它的构造函数中,我访问由myMehod()方法填充的变量,该方法在AnotherService中返回一个承诺 我如何告诉MyService等待myMethod() 我想避免: 构造函数(私有的另一个服务:另一个服务){ this.anotherService.myMethod()。然后(){ //在这里访问变量 }) } 对于模块初始化,我在myModule.module.ts文件中执行了如下操作: 。。。
MyService
:
@可注入({
providedIn:'根'
})
在它的构造函数中,我访问由myMehod()
方法填充的变量,该方法在AnotherService
中返回一个承诺
我如何告诉MyService
等待myMethod()
我想避免:
构造函数(私有的另一个服务:另一个服务){
this.anotherService.myMethod()。然后(){
//在这里访问变量
})
}
对于模块初始化,我在myModule.module.ts
文件中执行了如下操作:
。。。
{provide:APP_初始值设定项,useFactory:myProviderFactory,deps:[AnotherService],multi:true}
...
导出函数myProviderFactory(提供程序:其他服务){
return()=>provider.myMethod();
}
您尝试过异步-等待模式吗?没有,因为我不清楚我将在何处添加该模式以将其挂接到生命周期中如果您直接执行返回provider.myMethod(),该怎么办代码>?我应该在哪里归还?