I
Size: a a a
I
DP
DP
C
DH
DH
🌚
BV
ВК
ВК
BV
ВК
ЕК
ЕК
static private let loadingGroup = DispatchGroup()
static func get<T>(_ target: ApiTArget, onSuccess: @escaping (T) -> Void, onFailure: @escaping (NetworkError) -> Void) where T: Decodable
{
loadingGroup.enter()
NetworkService.request(target, completion: { (result) in
switch result {
case .success(let data):
// Делать что-то с датой
case .failure(let error):
//Обрабатывать ошибку
}
loadingGroup.leave()
})
}
static func onFinishLoading(_ completion: @escaping () -> Void) {
loadingGroup.notify(queue: .main) {
completion()
}
}
ЕК
BV