← Каталог
Важные протоколы и классы Swift — async/await (начиная с Swift 5.5)
Фрагмент из «Важные протоколы и классы Swift»: async/await (начиная с Swift 5.5).
func fetchData(from url: URL) async throws -> Data {
let (data, _) = try await URLSession.shared.data(from: url)
return data
}
// Вызов
Task {
do {
let data = try await fetchData(from: someURL)
// Обработка данных
} catch {
// Обработка ошибки
}
} func fetchData(from url: URL) async throws -> Data {
let (data, _) = try await URLSession.shared.data(from: url)
return data
}
// Вызов
Task {
do {
let data = try await fetchData(from: someURL)
// Обработка данных
} catch {
// Обработка ошибки
}
}