为了账号安全,请及时绑定邮箱和手机立即绑定

debounce完全没有讲明白

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

正在回答

1 回答

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

0 回复 有任何疑惑可以回复我~
#1

琼珶和予

你的理解有错,正确的解释是:如果当前产生元素与之后的产生元素时间间隔超过2秒(引用你的例子),那么观察者才会取得这个元素;而不是每隔两秒去取一次元素
2018-01-04 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

debounce完全没有讲明白

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信