1

私は2つのオブザーバブルを持っていaますb. 私はそれらを次のように組み合わせたい:

a: ---x---------x-------x------|
b: ------x-x-x----x-x-x---x-x--|

o: ------x--------x-------x----|

つまり、bの放出直後の の最初の放出で Observable の結果を放出させたいのですa

私はreactivex/rxjsを使用していますが、概念的なヒントだけで十分です。前もって感謝します!

4

1 に答える 1

1

ObservableをflatMap超えて、a$から取得した最初のアイテムを発行する新しい Observable を返すことができb$ます。

警告:b$ホット Observable である必要があります。この用語に慣れていない場合は、ホット/コールド オブザーバブルについてお読みください: https://github.com/Reactive-Extensions/RxJS/blob/master/doc/gettingstarted/creating.md#cold-vs-hot-observables

const firstBAfterA$ = a$.flatMap(x => {
  return b$.first();
});
于 2016-04-02T15:19:14.793 に答える