私はイベントで終了する観察可能なイベントのストリームを持っています。しかし、いったん終了すると、最初からストリームをやり直す必要があります。ストリームの表現は次のとおりです。定期的に観測可能なストリーム
awaitStartEvent()
.switchMap(value -> awaitSecondEvent(value))
.subscribe(result -> {
doSomethingWithResult(result);
// need to start at awaitStartEvent again here
}, error -> {
handleError(error);
// need to start at awaitStartEvent again here
}
この状況を処理するにはどうすればよいでしょうか?
あなたは 'repeat'演算子を試したのですか? –
最後に観察可能な状態に再登録しませんか?すなわち、開始の代わりにawaitSecondEventに再サブスクライブすることになります。 –
'repeat'は上流全体にresubsribesします。 –