在我的 c++ 项目中,我需要创建具有初始值的主题,该初始值可能会被更新。在每次订阅/更新时,订阅者可能会触发数据处理......在之前的 Angular (RxJS) 项目中,这种行为是使用 ReplaySubject(1) 处理的。
我无法使用c++ rxcpp lib
.
我查找了文档、片段、教程,但没有成功。
预期的伪代码(打字稿):
private dataSub: ReplaySubject<Data> = new ReplaySubject<Data>(1);
private init = false;
// public Observable, immediatly share last published value
get currentData$(): Observable<Data> {
if (!this.init) {
return this.initData().pipe(switchMap(
() => this.dataSub.asObservable()
));
}
return this.dataSub.asObservable();
}