Sobes.tech
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.