如何使用新的 Swift 5.5await
关键字等待一段时间?
通常,使用完成处理程序,您会通过使用DispatchQueue
's得到类似的东西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