我如何创建一个将重复n
次的Observable
,除非满足某些条件,然后它应该被中断?
看起来像repeatUnless
或类似的操作符
有两个选项:
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)))