我需要推迟一个任务的执行,直到我完成一个高优先级的任务,例如重新认证,然后从那里执行原始任务。我正在尝试为此使用 Swift Concurrency 的Task对象:
Task {
await service.fetch(...)
}
我看到我可以cancel
完成任务,但我想稍后停止/启动它。我正在考虑将其存储在队列中,并在高优先级任务完成后将队列刷新。这可以用 Swift Concurrency 来完成,还是我希望我不必用 async/await 或类似的东西来包装Operation对象?