【发布时间】:2021-10-13 08:04:24
【问题描述】:
如何使用新的 Swift 5.5 await 关键字等待一段时间?
通常,使用完成处理程序,您可以使用DispatchQueue 的asyncAfter(deadline:execute:) 获得类似的结果:
func someLongTask(completion: @escaping (Int) -> Void) {
DispatchQueue.global().asyncAfter(deadline: .now() + 1) {
completion(Int.random(in: 1 ... 6))
}
}
someLongTask { diceRoll in
print(diceRoll)
}
如何在 Swift 5.5 中将其转换为使用 async 和 await?
【问题讨论】:
标签: swift concurrency swift5.5 swift-concurrency