【发布时间】:2021-03-12 22:45:33
【问题描述】:
我正在使用来自 RxJS 的 BehaviourSubject:
private rights = new BehaviorSubject<Array<string>>([]);
updateRights(rights: Array<string>) {
this.rights.next(rights);
}
getRights(): Observable<any> {
return this.rights.asObservable();
}
我正在更新根组件中的权限,并在另一个组件中订阅它,例如:
this.configService.getRights().subscribe(res => {
console.log(res);
})
此订阅触发了两次。数据为空时一次,接收数据时再一次。
我希望订阅只触发一次并且只获取最新数据。应该怎么做?
【问题讨论】: