debounce完全没有讲明白

来源:3-4 Filtering Observables(过滤Observable)

decodelife

2017-11-28 16:51

debounce完全没有讲明白 课程整体上讲的不够明确,只是简单的列了一遍api

写回答 关注

1回答

  • 杨伟乔
    2017-11-30 09:26:37

    老师的例子你可以理解为,for循环在不断的产生数据,也就是从 0 到 10 ,然后被观察者也在产生新数据的同时不断的调用onNext方法,不断的给观察者发送数据;数据其实就是从 0 到 10的全部,但是观察者并不是全部接收,而是设定了时间,比如,设定了 .debounce(2000, TimeUnit.MILLISECONDS),在时间是两秒的时候,观察者要接收数据了,正好被观察者产生了数据3,所以Log就会数据 3 ,时间到了 4秒,观察者要接收数据了,正好被观察者产生了数据7,所以Log就会数据 7 。也就是说,被观察者只管产生并发送数据,但是观察者只是在指定的时间接收,

    琼珶和予

    你的理解有错,正确的解释是:如果当前产生元素与之后的产生元素时间间隔超过2秒(引用你的例子),那么观察者才会取得这个元素;而不是每隔两秒去取一次元素

    2018-01-04 13:33:21

    共 1 条回复 >

RxJava与RxAndroid基础入门

RxJava与RxAndroid入门

21751 学习 · 8 问题

查看课程

相似问题