任务序列器

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()

API 参考

注意事项和陷阱

许可证

MIT 许可证