Код IT
← Каталог

Важные протоколы и классы Swift — async/await (начиная с Swift 5.5)

Фрагмент из «Важные протоколы и классы Swift»: async/await (начиная с Swift 5.5).

Plain text main.swift
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 {
        // Обработка ошибки
    }
}