gpt4 book ai didi

java - RxJava 过期订阅

转载 作者:行者123 更新时间:2023-11-30 10:49:20 25 4
gpt4 key购买 nike

我想对在特定时间范围内且仅发生一次的事件使用react。现在,代码如下所示:

mServiceRestartEmitter.take(1).subscribe(action);

但是,我希望该操作不仅在事件消耗 1 倍后取消订阅,而且如果事件没有在接下来的 300 毫秒内发生也取消订阅。如何实现这一目标?

最佳答案

刚刚意识到 take() 运算符也允许时间限制:

mServiceRestartEmitter.take(500, TimeUnit.MILLISECONDS).take(1).subscribeOn(Schedulers.io()).subscribe(action);

应该可以解决问题。

关于java - RxJava 过期订阅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35461575/

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