Rename until => resetWhen
Observable.throttle with custom interval.
Observable.throttle
source .throttle(dueTime: { max($1 * 2, 1) }, // (E, RxTimeInterval) -> RxTimeInterval resetWhen: resetTrigger, // Observable<U> latest: true, scheduler: scheduler) .disposed(by: disposeBag)
With the parameters above,
resetWhen
After resetWhen, throttle interval is reset to 0 (meaning that next source‘s event will be forwarded immediately)
source
Copy paste source file to your project for now. 👌
I’m just too lazy to support Carthage or CocoaPods. It’s Saturday afternoon.
MIT
©Copyright 2023 CCF 开源发展委员会 Powered by Trustie& IntelliDE 京ICP备13000930号
RxSmartThrottle
Observable.throttle
with custom interval.Example: Exponential Backoff
With the parameters above,
resetWhen
‘s next event.After
resetWhen
, throttle interval is reset to 0 (meaning that nextsource
‘s event will be forwarded immediately)Install
Copy paste source file to your project for now. 👌
I’m just too lazy to support Carthage or CocoaPods. It’s Saturday afternoon.
LICENSE
MIT