TaskRunner
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
没有错误地完成工作后,closure1
和 closure2
才会启动。
以并行方式运行
TaskRunner.runInParallel(tasks: tasks, done: {
error in
if error != nil {
// handle error
return
}
// handle success
})
closure0
、closure1
和 closure2
同时开始运行。
安装
TaskRunner 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中
pod "TaskRunner"
作者
Zafer Sevik,[email protected]
许可协议
TaskRunner 在 MIT 许可下可用。有关更多信息,请参阅 LICENSE 文件。