## Debounce
只有在经过指定时间后仍未发送数据时,才会发送一个数据
! [ de bounce ] 65https://box.Kan cloud.cn/401 d 51d 142852785 a558 F9 EB 59212243 _ 1508 x584.png ]
` Debounce '操作员过滤发射速度过快的数据项。
RxJava将该操作员作为` throttleWithTimeout '和` debounce '来实现。
注:即使在指定时间内收到此通知,此操作符也会从上次发送数据开始,发送上次启用的已完成通知。 也就是说,完成通知不会引起电流限制。
### throttleWithTimeout
! [ de bounce ] 65https://box.Kan cloud.cn/4 DBF 80628 E4 f 900 CBC 5b a 998812948 f7_ 1280 x620.png ]
“throtleWithTimeout/debounce”的一个变体是根据指定的时间间隔进行电流限制,时间单位由“TimeUnit”参数指定。
缺省情况下,此操作符在“计算”调度程序中运行,但可以在第三个参数中指定。
* javadoc : [ throttlewithtimeout (long, TimeUnit ) ) http://re ActiveX.io/rx Java/javadoc/rx/observable.html # Java.util.concurrent.time unit () and [
* javadoc : [ throttlewithtimeout (long,TimeUnit,Scheduler ) ] (http://re ActiveX.io/rx Java/javadoc/rx/observadoc rx.Scheduler () and[debounce(long,timeunit,Scheduler ) ]65http://reActiveX.iii
### debounce
! [ de bounce ] 65https://box.Kan cloud.cn/c 1929 F6 e9b 7312 b 7d 534 AC 278 e a5 f7_ 1280 x850.png ]
“debounce”操作符的变体受将函数应用于原始Observable中的每个项的限制,此函数返回Observable。 如果原始Observable在此新生成的Observable结束之前发送了另一个数据,则“debounce”将隐藏该数据项。
缺省情况下,` debounce '的此变体不会在任何特定调度程序中运行。