1

RxSwift / Reactivex 的新手。基本上,我要做的是在发生任何事情时进行服务器调用,但要确保它的频率不超过每 10 秒一次。如果可能,减少频率。

例如,每当生成事件(“需要更新”)时,如果自上次调用以来已超过 10 秒,我想立即调用服务器。如果时间过去了,我想在最后一次通话后的 10 秒内拨打电话。在这 10 秒内生成了多少事件并不重要。

我查看了 的描述,throttle但如果事件发生得很快,它似乎会饿死,这是不可取的。

我怎样才能做到这一点?

4

1 回答 1

1

我认为,有一个提议的新运营商RxSwiftExt可以为您提供您正在寻找的东西。但是,它还不存在。不过,您可能需要密切关注它。

https://github.com/RxSwiftCommunity/RxSwiftExt/issues/10

于 2016-05-24T20:58:44.007 回答