RxJava Debounce onNext()

时间:2017-08-11 02:49:59

标签: android kotlin rx-java rx-java2

我试图去除我的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)

1 个答案:

答案 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