Используйте источник rangeLong
и flatMap
с maxConcurrent
= 1 (что гарантирует, что flatMap
одновременно подписывается только на один внутренний Flowable):
Single<Result> request = ...;
Flowable<Result> delay =
Flowable.<Result>empty()
.delaySubscription(60, TimeUnit.SECONDS, scheduler);
Flowable<Result> flowable =
Flowable
.rangeLong(0, Long.MAX_VALUE)
.flatMap(n -> request
.toFlowable()
.concatWith(delay), 1))
.doOnNext(result -> System.out.println(result))
...