Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
RxSwift / Reactivex 的新手。基本上,我要做的是在发生任何事情时进行服务器调用,但要确保它的频率不超过每 10 秒一次。如果可能,减少频率。
例如,每当生成事件(“需要更新”)时,如果自上次调用以来已超过 10 秒,我想立即调用服务器。如果时间过去了,我想在最后一次通话后的 10 秒内拨打电话。在这 10 秒内生成了多少事件并不重要。
我查看了 的描述,throttle但如果事件发生得很快,它似乎会饿死,这是不可取的。
throttle
我怎样才能做到这一点?
我认为,有一个提议的新运营商RxSwiftExt可以为您提供您正在寻找的东西。但是,它还不存在。不过,您可能需要密切关注它。
RxSwiftExt
https://github.com/RxSwiftCommunity/RxSwiftExt/issues/10