DispatchThrottle 1.0.3

DispatchThrottle 1.0.3

测试已测试
Lang语言 SwiftSwift
许可 MIT
Released最后发布2017年11月
SwiftSwift版本4.0
SPM支持SPM

Gerrel Krishan 维护。



  • Gerrel Krishan

DispatchThrottle

CI Status
Version
License
Platform

DispatchQueue 的节流机制。只有当延迟过后,最后发送的代码块才会执行。

安装

DispatchThrottle 通过 CocoaPods 提供。要安装
它,只需将以下行添加到您的 Podfile 中

pod 'DispatchThrottle'

文档

在项目的根目录中运行以下终端命令

$ jazzy

示例

  1. 将 DispatchThrottle 定义为变量
let throttle = DispatchThrottle(time: DispatchTimeInterval.milliseconds(100))
  1. 在函数中使用节流,如果短时间内收到多个(不必要的)调用,函数应该延迟执行
let throttle = DispatchThrottle(time: DispatchTimeInterval.milliseconds(100))

// ...

internal func save() {
    
    DispatchQueue.global(qos: .background).async(throttle: throttle) {
        // Write file to disk
    }
}

许可

DispatchThrottle 在 MIT 许可下可用。有关更多信息,请参阅 LICENSE 文件。