什么是角度根服务初始化策略



Angular根服务由Angular注入框架初始化。我想知道每个根服务的时间序列。例如,下面的演示代码会抛出预定义的错误吗?

export class RootService1(){
private isInit= false;
constructor(){
isInit= true;
}
public isInit():boolean{
return this.isInit;
}
}
export class RootService2(){
constructor(private rootService1: RootService1){
if(!rootService1.isInit()){
throw Error('Fatal error: the RootService1 is not init');
}
}
}

例如,下面的演示代码会抛出预定义的错误吗?

没有按需创建Angular服务。因此,当RootService2正在注入RootService1时。RootService1是在创建RootService2的实例之前创建的。

最新更新