首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android RX Debaunce in PublishSubject everything,但首先

Android RX Debaunce in PublishSubject everything,但首先
EN

Stack Overflow用户
提问于 2019-12-03 15:40:14
回答 1查看 42关注 0票数 0

我想使用带延迟的AndroidRx debounce函数。

问题是,第一个发射的项不应该去抖动,也不应该有任何延迟,但所有其他项都应该去抖动。有什么简单的方法可以实现吗?

现在它看起来像这样:

代码语言:javascript
复制
   publishSubject
                .debounce(2, TimeUnit.SECONDS)
                .observeOn(uiScheduler)
                .subscribe({
                    onView { onRefreshEvent(it) }
                }, {
                    onView { showError() }
                }))
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-03 15:51:50

debounceSelector解决了这个问题

代码语言:javascript
复制
   publishSubject
                .debounce {
                    if (isFirst(it)) {
                        Observable.just(it)
                    } else {
                        Observable.just(it).delay(2, TimeUnit.SECONDS)
                    }
                }
                .observeOn(uiScheduler)
                .subscribe({
                    onView { onRefreshEvent(it) }
                }, {
                    onView { showError() }
                }))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59152236

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档