Junior — Middle
Kokia yra raktinio žodžio 'Await' paskirtis Async/Await konstrukcijoje programavime?
sobes.tech AI
Atsakymas iš AI
Raktas žodis await naudojamas asinchroniniame programavime sustabdyti funkcijos vykdymą iki kol asinchroninė operacija bus baigta. Tai leidžia rašyti asinchroninį kodą, kuris skaitomas kaip sinchroninis, supaprastindamas rezultatų ir klaidų valdymą.
Kai funkcija pažymėta kaip async, jos viduje galima naudoti await prieš kviečiant funkciją, kuri grąžina Promise ar panašų objektą, kad lauktų rezultato nesustabdomas pagrindinis srautas.
Pavyzdys Swift kalba su 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
}
Čia await sustabdo vykdymą iki duomenų gavimo iš tinklo.