0
乱数のストリームがあります。同時に放出された2つのイベントの流れをどのように分割して処理するのですか?
rx.Observable
.range (0, 1000)
.map (() -> 200d * Math.random())
フローが2つに分割されている必要があります。 100未満の数字と100を超える数字。
その後、100未満の数字(チェーン1)の場合: ネットワークにrequest1
を実行し、回答を待ち、他の演算子の処理チェーン1を続行する必要があります。
100(chain2)以上の数字の場合: 私は別のrequest2
をお送りし、回答を待ってプロセスチェーンオペレータを続けてください。
request1
とrequest2
はお互いを待たずにチェーンが並行して実行されます。しかし、連鎖内では、処理要求を待つ必要があります。
どうすればよいですか?
演算子スケジューラで実行されるように 'map'および' groupBy'演算子の前に 'subscribeOn'を移動したいかもしれません。 – JohnWowUs