Javascript RxJS:组合观测值,在源发射时发射,并检索其他的最后一个值

Javascript RxJS:组合观测值,在源发射时发射,并检索其他的最后一个值,javascript,rxjs,Javascript,Rxjs,我正在寻找一个操作符/一种使用rxjs构建可观察对象的方法,但我不知道如何做到这一点 我有两个观测值:A和B 我想以这种方式将它们结合起来:每当A发射(并且只有A),我就可以订阅A和B的最新值 A: ----1----- 2-------------3--4----5--------6-------|--> B: --a----------b----a----------------b--------------|--> // something C: ----1a-----2a--

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

我有两个观测值:A和B

我想以这种方式将它们结合起来:每当A发射(并且只有A),我就可以订阅A和B的最新值

A: ----1----- 2-------------3--4----5--------6-------|-->
B: --a----------b----a----------------b--------------|-->
// something
C: ----1a-----2a------------3a-4a---5a-------6b------|-->
谢谢你的帮助

你可以用它来做你需要的事情

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);
根据rxmarbles的说法:我一直在寻找最新的

我试过用它,但似乎不起作用。我一定是用错了方法:-)也许是因为一个愚蠢的错误