gpt4 book ai didi

rx-java - 根据值对 rx 进行去抖

转载 作者:行者123 更新时间:2023-12-02 00:23:08 27 4
gpt4 key购买 nike

如果我的客户端断开连接(错误)超过 10 秒,我会尝试显示一个弹出窗口。但是,当重新连接时,我也会关闭弹出窗口(true)。如果为真,我需要立即关闭弹出窗口。

我认为我需要做的是根据值(假)进行去抖,但我不确定。

mConnectionObservable
.distinctUntilChanged()
.debounce(10, TimeUnit.SECONDS)
.subscribe(online -> {
if (online) {
//Dismiss popup
} else {
//Show popup about internet connection
}
});

最佳答案

你可以试试

mConnectionObservable.debounce(item -> (item? Observable.empty() : Observable.timer(10,TimeUnit.SECONDS)))
.distinctUntilChanged()

这会动态更改去抖周期,以便始终发出真值,但发出 10 秒去抖的假值。

关于rx-java - 根据值对 rx 进行去抖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44778340/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com