async ios
This commit is contained in:
@@ -0,0 +1,12 @@
|
||||
func dispatch<T>(
|
||||
qos: DispatchQoS.QoSClass = .default,
|
||||
completion: @escaping (Result<T, Error>) -> Void,
|
||||
block: @escaping () throws -> T
|
||||
) {
|
||||
DispatchQueue.global(qos: qos).async {
|
||||
let result = Result { try block() }
|
||||
DispatchQueue.main.async {
|
||||
completion(result)
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user