RxSwiftAutoRetry 0.9.0

RxSwiftAutoRetry 0.9.0

Krystian BujakSwingDev 开源组织 维护。



  • Krystian Bujak

RxSwiftAutoRetry

CI Status Version License Platform

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 文件。