首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RxJS动态观测源

RxJS动态观测源
EN

Stack Overflow用户
提问于 2020-01-26 16:38:57
回答 1查看 177关注 0票数 2

我想创建一个包含多个可观测对象的可观测对象(合并它们)。这可以通过merge(...arrayOfObservables)来实现。问题是,这个数组有时会被改变,可观测对象也应该订阅新的可观测对象。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-26 17:36:50

您可以将新的可观察对象推送到一个数组,然后发出该数组并使用switchMap订阅它们。

代码语言:javascript
复制
import { of, merge, BehaviorSubject } from 'rxjs'; 
import { switchMap } from 'rxjs/operators';

const s = new BehaviorSubject([of(1), of(2), of(3)]);

s.pipe(
  switchMap(array => merge(...array)),
).subscribe(x => console.log(x));

s.next([...s.getValue(), of(4)]);

现场演示:https://stackblitz.com/edit/rxjs-vmcqs9

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

https://stackoverflow.com/questions/59916768

复制
相关文章

相似问题

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