重复观察,除非被打断

  • 本文关键字:观察 rx-java
  • 更新时间 :
  • 英文 :


我如何创建一个将重复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)))

相关内容

  • 没有找到相关文章

最新更新