我经常发现自己在Angular应用程序中检查一个布尔值以查看数据是否存在,如果不存在,我会订阅一个事件 Launcher ,直到数据存在 .

if(this.service.propertySet){
   this.property = service.property
}

else{
  this.service.propertyEmitter.subscribe((value)=>{
    this.property = value;
  })
}

如何简化这一点,以便在服务中可能存在或可能不存在数据的情况下,我不必使用if语句?