只是想看看是否有更好的方法:
this.observable$.pipe(take(1)).subscribe((observableValue) => {
this.behaviourSubject$.next(observableValue);
});
我说更好时,我在考虑不必订阅原始的可观察对象并使用take(1)
我正在看startWith
:
this.behaviourSubject$.pipe(
startWith(this.observable$)
)
但是startWith
不接受可观察的东西。
答案 0 :(得分:0)
类似的东西,可以将您的需求组合成一个流
this.observable$.pipe(
first(),
tap(()=>this.behaviourSubject$.next(observableValue))
switchMapTo(this.behaviourSubject$))