TaskRunner 1.0.0.1

TaskRunner 1.0.0.1

测试已测试
语言语言 SwiftSwift
许可 MIT
发布最后发布2018年8月
SPM支持 SPM

Zafer Sevik 维护。



TaskRunner 1.0.0.1

  • Zafer Sevik

TaskRunner

CI Status Version Language Platform License

TaskRunner 是一个 Swift 工具模块,它提供了在串行和并行中运行闭包的函数。

使用方法

要运行示例项目,请克隆仓库,然后首先从 Example 目录运行 pod install

示例

创建闭包列表

let closure0: Task = {
    done in
    // run a sync/async method or a job
        if error != nil {
            done(error)
            return
        }
        done(nil)
}

let closure1: Task = {
    done in
    // run a sync/async method or a job
        if error != nil {
            done(error)
            return
        }
        done(nil)
}

let closure2: Task = {
    done in
    // run a sync/async method or a job
        if error != nil {
            done(error)
            return
        }
        done(nil)
}

let tasks = [closure0, closure1, closure2]

以串联方式运行

TaskRunner.runInSeries(tasks: tasks, done: {
    error in
    if error != nil {
        // handle error
        return
    }
    // handle success
})

只有当 closure0 没有错误地完成工作后,closure1closure2 才会启动。

以并行方式运行

TaskRunner.runInParallel(tasks: tasks, done: {
    error in
    if error != nil {
        // handle error
        return
    }
    // handle success
})

closure0closure1closure2 同时开始运行。

安装

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

pod "TaskRunner"

作者

Zafer Sevik,[email protected]

许可协议

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