我有一个基于回调的 API。
func start(_ completion: @escaping () -> Void)
我想在该 API 之上编写一个 async/await 包装器,将实现推迟到基于原始回调的 API。
func start() async {
let task = Task()
start {
task.fulfill()
}
return await task
}
显然,这段代码没有连接——它不是真实的,fulfill
在Task
.
问题:有没有办法在 Swift 中使用非结构化并发来帮助我实现这一目标?