Junior — Middle
Aký je účel kľúčového slova 'Await' v konštrukcii Async/Await v programovaní?
sobes.tech AI
Odpoveď od AI
Kľúčové slovo await sa používa v asynchrónnom programovaní na pozastavenie vykonávania funkcie, kým sa asynchrónna operácia nedokončí. Umožňuje písanie asynchrónneho kódu, ktorý sa číta ako synchronný, čím sa zjednodušuje správa výsledkov a chýb.
Keď je funkcia označená ako async, vo vnútri nej možno použiť await pred volaním funkcie, ktorá vracia Promise alebo podobný objekt, aby sa počkalo na výsledok bez blokovania hlavného vlákna.
Prí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
}
Tu await pozastaví vykonávanie, kým sa nezíska dáta zo siete.