javascript - 管道 RxJS 可观察到现有主题

标签 javascript rxjs rxjs5

有正在使用的现有主题:

const fooSubject = new BehaviorSubject(null);

还有另一个可观察对象(本例中的另一个主题):

const barSubject = new Subject();
barSubject.subscribe(
  value => fooSubject.next(),
  err => fooSubject.error(err),
  () => fooSubject.complete()
);

barSubject.next('bar');

代码有效但看起来很笨拙。

是否有更好的方法将barSubject observable 管道(广义上,不一定使用pipe 运算符)fooSubject?它看起来像是可以由库本身处理的操作。

最佳答案

由于 Subject 已经是具有方法 next()error()complete() 的观察者,您可以将其订阅到任何可观察的:

const fooSubject = new BehaviorSubject(null);

const barSubject = new Subject();
barSubject.subscribe(fooSubject);

barSubject.next('bar');

关于javascript - 管道 RxJS 可观察到现有主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48880671/

相关文章:

javascript - 错误链接未定义

javascript - 服务器端 MVC 框架是否仍然适用于单页应用程序?

javascript - 使用 RXJS 过滤数组

javascript - RXJS 主题,每次订阅时返回相同的值

javascript - 如何链接 RXJS 中的 promise 列表?

javascript - 有没有办法将 rxjs 与 ng2-charts 一起使用?

javascript - Array.prototype.copyWithin() 存在哪些用例?

javascript - ember 中的组件、模板、 View 是什么?

angular - redux-observable 不会在 catchError 之后执行

rxjs - 如何从最后一项开始以相反的方向从数组中发出值?