我试图去除我的SwitchCompat的点击/滑动但没有成功。 下面的代码看起来很好,虽然onNext没有经过debounce()即:当用户使用spams时,每次点击都会调用onNext,而不是因为去抖而被省略。
它应该正常工作,这是RxJava的一个错误?
timer = Observable.create { subscriber: Subscriber<in Void>? ->
super.setOnCheckedChangeListener { buttonView, isChecked ->
subscriber?.onNext(null)
}
}
timer.debounce(3,TimeUnit.SECONDS)
答案 0 :(得分:3)
如果这是您的实际代码,我认为该问题根本与const o = {
a:[], b:[], c:[], d:[]
}
let res = Object.assign({}, ...Object.entries(o).slice(0, 2)
.map(([key, prop]) => ({[key]:prop})));
console.log(res)
无关。与大多数Rx运算符一样,debounce
返回一个新的Observable - 它不会更改debounce
指向的那个。
所以,既然你没有将timer
返回的引用存储在任何地方,基本上没有任何反应。
尝试:debounce