Rx java 重复观察,除非中断

Rx java 重复观察,除非中断,rx-java,Rx Java,我如何创建一个可观察的,它将重复n次,除非满足某些条件,然后应该中断 看起来像是或类似的运算符。有两个选项: 1) 如果要中断值序列: source.repeat(n).takeWhile(condition); source.repeat(n).takeUntil(condition); 2) 如果要重复n次或直到不再满足某个条件: source.repeatWhen(o -> o.scan(1, (a, b) -> a + 1).takeUntil(i -> i <

我如何创建一个
可观察的
,它将重复
n次
,除非满足某些条件,然后应该中断

看起来像是
或类似的运算符。

有两个选项:

1) 如果要中断值序列:

source.repeat(n).takeWhile(condition);
source.repeat(n).takeUntil(condition);
2) 如果要重复n次或直到不再满足某个条件:

source.repeatWhen(o -> o.scan(1, (a, b) -> a + 1).takeUntil(i -> i < n || condition)))
source.repeatWhen(o->o.scan(1,(a,b)->a+1).takeUntil(i->i
我应该如何处理此流程中的错误?例如
source
throws和exception?对于第二个示例,使用.takeWhile而不是.takeUntil,因为.takeUntil(i->i