从Observable设置BehaviourSubject的值

时间:2019-09-18 17:49:48

标签: javascript angular typescript rxjs

只是想看看是否有更好的方法:

this.observable$.pipe(take(1)).subscribe((observableValue) => {
  this.behaviourSubject$.next(observableValue);
});

我说更好时,我在考虑不必订阅原始的可观察对象并使用take(1)

我正在看startWith

this.behaviourSubject$.pipe(
  startWith(this.observable$)
)

但是startWith不接受可观察的东西。

1 个答案:

答案 0 :(得分:0)

类似的东西,可以将您的需求组合成一个流

this.observable$.pipe(
first(),
tap(()=>this.behaviourSubject$.next(observableValue))
switchMapTo(this.behaviourSubject$))