Junior — Middle
Koja je svrha ključne reči 'Await' u konstrukciji Async/Await u programiranju?
sobes.tech АИ
Одговор од АИ
Ključna riječ await koristi se u asinhronom programiranju za zaustavljanje izvršenja funkcije dok se asinhrona operacija ne završi. Omogućava pisanje asinhronog koda koji se čita kao sinhroni, pojednostavljujući obradu rezultata i grešaka.
Kada je funkcija označena kao async, unutar nje se može koristiti await prije poziva funkcije koja vraća Promise ili sličan, kako bi se čekao rezultat bez blokiranja glavne niti.
Primjer u Swift-u 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
}
Ovdje await zaustavlja izvršenje dok se ne dobiju podaci s mreže.