Sobes.tech
Junior — Middle

Jaký je účel klíčového slova 'Await' ve struktuře Async/Await v programování?

sobes.tech AI

Odpověď od AI

Klíčové slovo await se používá v asynchronním programování k pozastavení provádění funkce, dokud asynchronní operace neskončí. Umožňuje psát asynchronní kód, který je čitelný jako synchronní, což zjednodušuje zpracování výsledků a chyb.

Když je funkce označena jako async, lze uvnitř ní použít await před voláním funkce, která vrací Promise nebo podobný objekt, aby se počkalo na výsledek, aniž by se blokoval hlavní vlákno.

Příklad v Swift s async/await:

func fetchData() async throws -> Data {
    let url = URL(string: "https://example.com/data.json")!
    let (data, _) = try await URLSession.shared.data(from: url)
    return data
}

Zde await pozastaví provádění, dokud se nezískají data ze sítě.