Sobes.tech
Junior — Middle

Mis on võtmesõna 'Await' eesmärk Async/Await struktuuris programmeerimises?

sobes.tech AI

Vastus AI-lt

Võtmesõna await kasutatakse asünkroonses programmeerimises, et peatada funktsiooni täitmine kuni asünkroonne operatsioon on lõpule viidud. See võimaldab kirjutada asünkroonset koodi, mis loeb nagu sünkrone, lihtsustades tulemuste ja vigade käsitlemist.

Kui funktsioon on märgitud async, saab selle sees kasutada await enne funktsiooni kutsumist, mis tagastab Promise või sarnase objekti, et oodata tulemust ilma peamist niiti blokeerimata.

Näide Swiftis async/await-iga:

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
}

Siin peatab await täitmise kuni andmete saamiseni võrgust.