如何使用新的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
进行转换?
当成功和失败都不是时可用。
”在没有这个where
子句的情况下,我无法编译它,所以我找到了这个。如果有一个限制更少的版本,那会更好。 - George