首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RxJ6:从可观测到的ConnectableObservable获取

RxJ6:从可观测到的ConnectableObservable获取
EN

Stack Overflow用户
提问于 2018-05-16 13:11:14
回答 2查看 3.3K关注 0票数 8

RxJ6需要对RxJ6进行更新,而RxJs更新之后,Observable.publish()函数就消失了。我在publish中找到了一个RxJs/operators操作符,但是我很难弄清楚如何使用它。

如何重写这个RxJ 5代码以使用RxJs 6?

const myConnectableObservable = this.getObservable().publish()

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-05-16 15:07:40

代码语言:javascript
复制
import { ConnectableObservable } from "rxjs"
import { publish } from "rxjs/operators";

const myConnectableObservable: ConnectableObservable<MyClass> = myService.getObservable().pipe(publish()) as ConnectableObservable<MyClass>;

特别感谢@cartant

票数 10
EN

Stack Overflow用户

发布于 2019-07-15 08:34:57

您也可以尝试此版本,而不必转换为ConnectableObservable类型。这样您就不需要导入和转换。这是必要的,因为根据文档pipe() 总是返回可观察的.

代码语言:javascript
复制
import { interval } from 'rxjs';
import { filter, publish } from 'rxjs/operators';

const source = interval(400);

const observable = publish()(source.pipe(
  filter(x => x % 2 === 0),
));

observable.connect();

最初作为一个问题发布在RxJS GitHub存储库中,请参见与问题的链接

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50371887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档