我有一个可观察到的事件流,这些事件在一个事件上终止。但是,一旦终止,我需要从头开始重新开始流。流的表示如下:
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
}
处理这种情况的好方法是什么?