RxSwiftAutoRetry
RxSwiftAutoRetry 是 RxSwift 的扩展,RxSwift 是一个著名的响应式 Swift 框架。它允许用户在指数时间内重试可观察对象。它还提供了一种简单的方法来随机化延迟时间。
示例
要运行示例项目,首先克隆仓库,并在主目录下运行 pod install
。
要求
- iOS 8.0+
安装
从 CocoaPods 安装
CocoaPods 是一个依赖管理器,它简化了添加第三方库的过程。要安装它,请将以下行添加到您的Podfile中:
pod 'RxSwiftAutoRetry'
然后,您需要运行以下命令将框架安装到您的项目中
pod install
用法
请在 示例 文件夹中查看样本项目。
retryExponentially
是针对 RxSwift 框架的扩展方法(如果您想使用此方法,请导入 RxSwift 库。)
通常使用此方法的样子
observable.retryExponentially()
此方法提供了参数的默认值集,因此可以自定义行为
observable.retryExponentially(2, with: 0.9...1.1, scheduler: scheduler) { error in
//Add code
}
参数
- maxAttemptCount - 重复序列的最大次数。
- jitter - 用于随机化延迟时间的乘数。随机化值从给定范围内选择。
- scheduler - 执行延迟的调度器
- onRetry - 在每次重试后延迟调用的操作。这是一个可选参数。
默认值
- maxAttemptCount:
3
- jitter:
0.9...1.1
- scheduler:
ConcurrentDispatchQueueScheduler(queue: DispatchQueue.global())
- onRetry:
nil
许可协议
RxSwiftAutoRetry 在 MIT 许可下可用。有关更多信息,请参阅 LICENSE 文件。