gpt4 book ai didi

rxjs - BehaviorSubject 发射两次

转载 作者:行者123 更新时间:2023-12-01 13:14:51 27 4
gpt4 key购买 nike

我使用 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);
})
此订阅触发两次。当数据为空时一次,然后在接收到数据时再次。
我希望订阅仅触发一次并仅获取最新数据。应该做什么?

最佳答案

BehaviourSubject默认情况下发出订阅值,这是预期的设计。如果您不想要这种行为,请使用 Subject反而。

关于rxjs - BehaviorSubject 发射两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56145245/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com