2016-04-02 22 views
1

2つの観測値、aおよびbがあります。私はそうのようにそれらを組み合わせたい:最初に観測可能な2番目の観測可能な電波を最初に放射する

ある
a: ---x---------x-------x------| 
b: ------x-x-x----x-x-x---x-x--| 

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

、私はaの排出直後に来るbの第一の発光に放出する観察可能な結果が欲しいです。

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

答えて

1

flatMapa$に変更して、Observableを返すと、b$の最初の項目が表示されます。

注意:b$は熱望する必要があります。この用語は不慣れであれば、ホット/コールド観測をよく読んでください:https://github.com/Reactive-Extensions/RxJS/blob/master/doc/gettingstarted/creating.md#cold-vs-hot-observables

​​
+0

ああ、そう単純に。ありがとうございました! –

+0

'flatMapFirst'についてはどうですか? – xgrommx

+0

@BrandonHorstの動作に応じて、 'flatlMapFirst'も働いている可能性があります。 'flatMapFirst'との違いは、前のものがまだ完了していなければ、その後の' b $ .first() 'Observablesが削除されるということです。 –

関連する問題