如果在x毫秒前发生相同的发射,则防止发射

Ele*_*rks 10 system.reactive rxjs rx-java rx-android

当且仅当在最后x毫秒内发出相同的确切项目时,我想防止发生排放.我看过油门和去抖操作员,但我不确定他们是否可以帮助我.我可以使用另一个操作员,还是可以用某种方式编写它们?

Bra*_*don 4

您可以使用 groupByUntil 执行此操作,以基本上消除单个项目的抖动

o
  .groupByUntil(x => x, x => x, x => Observable.timer(1000))
  .flatMap(grp => grp.first())
Run Code Online (Sandbox Code Playgroud)