У меня есть поток наблюдаемых событий, которые заканчиваются на событии. Однако, как только я закончил, мне нужно, чтобы поток начинался снова с самого начала. Представление потока ниже:Повторяющиеся наблюдаемые потоки
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' оператор? –
Не повторяется ли повторная подписка на последний наблюдаемый? то есть он будет повторно подписываться, чтобы ждатьSecondEvent вместо запуска –
«повторить» resubsribes для всего восходящего потока. –