【发布时间】:2021-12-22 10:41:22
【问题描述】:
我有一个基于回调的 API。
func start(_ completion: @escaping () -> Void)
我想在该 API 之上编写一个 async/await 包装器,将实现推迟到基于原始回调的 API。
func start() async {
let task = Task()
start {
task.fulfill()
}
return await task
}
显然,这段代码没有连接——它不是真实的,Task 上没有方法 fulfill。
问题:有没有办法在 Swift 中使用非结构化并发来帮助我实现这一目标?
【问题讨论】:
-
哦...哈,那不是很长...我很乐意接受这个作为正确答案,如果您将复制粘贴这个作为答案... :)
标签: swift asynchronous async-await swift-concurrency