TaskSequencer 是一个 Swift 包,旨在管理和执行一系列任务,包括同步和异步任务,并可指定延迟。此工具非常适用于需要在特定顺序和受控时序下执行任务的场景,例如 UI 动画、顺序网络请求或具有依赖关系的任务链操作。
此包中的代码(包括此 README.md,除了本注释之外)完全由 ChatGPT 4 生成
像安装任何其他 Swift 包一样安装。
基本示例
import TaskSequencer
let sequencer = TaskSequencer()
// Adding a synchronous task
sequencer.addTaskWithDelay(id: "task1", delay: 2) {
print("This is a synchronous task")
}
// Adding an asynchronous task
sequencer.addTaskWithDelay(id: "task2", delay: 1) {
await someAsyncOperation()
}
// Start executing tasks
sequencer.start()
移除任务
sequencer.removeTaskByID(id: "task1")
控制执行
// Pause the sequence
sequencer.pause()
// Resume the sequence
sequencer.resume()
// Cancel all tasks
sequencer.cancel()
// Reset the sequencer
sequencer.reset()
MIT 许可证