问答详情
源自:3-4 Filtering Observables(过滤Observable)

debounce完全没有讲明白

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

提问者:decodelife 2017-11-28 16:51

个回答

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

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