首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >RxJS:组合可观测值,在源发出时发出并检索其他值的最后值

RxJS:组合可观测值,在源发出时发出并检索其他值的最后值
EN

Stack Overflow用户
提问于 2017-02-17 01:17:38
回答 2查看 362关注 0票数 2

我正在寻找一个操作符/一种用rxjs构建可观察性的方法,但我不知道如何做到这一点。

我有两个可观测到的:A和B。

我想以这样的方式组合它们:每当A发出(而且只是A)时,我就可以订阅A和B的最新值。

代码语言:javascript
运行
AI代码解释
复制
A: ----1----- 2-------------3--4----5--------6-------|-->
B: --a----------b----a----------------b--------------|-->
// something
C: ----1a-----2a------------3a-4a---5a-------6b------|-->

谢谢你的帮助!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-17 02:14:03

您可以使用withLatestFrom来完全满足您的需要。

代码语言:javascript
运行
AI代码解释
复制
const stream1 = Rx.Observable.interval(100)
  .map(i => String.fromCharCode(97 + (i % 26)));
const stream2 = Rx.Observable.interval(250);
stream1.withLatestFrom(stream2, (x,y) => `${x}:${y}`)
  .take(20)
  .subscribe(console.log);
票数 1
EN

Stack Overflow用户

发布于 2017-02-17 02:20:35

根据http://rxmarbles.com/#withLatestFrom官方医生的说法,我在找withLatestFrom。

我试过用它,但它似乎行不通。我必须错误地使用它:-)也许是因为一个愚蠢的错误!

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

https://stackoverflow.com/questions/42293911

复制
相关文章

相似问题

领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文