Sobes.tech
Junior — Middle

Kāda ir atslēgvārda 'Await' nozīme Async/Await konstrukcijā programmēšanā?

sobes.tech AI

Atbilde no AI

Rezerves vārds await tiek programmēšanā ar asinhronām funkcijām, tiek izmantots, lai pārtrauktu funkcijas izpildi līdz asinhronās operācijas pabeigšanai. Tas ļauj rakstīt asinhrono kodu, kas lasās kā sinhrons, vienkāršojot rezultātu un kļūdu apstrādi.

Kad funkcija ir atzīmēta ar async, tās iekšpusē var izmantot await pirms funkcijas izsaukšanas, kas atgriež Promise vai līdzīgu objektu, lai gaidītu rezultātu, nesalaužot galveno pavedienu.

Piemērs Swift valodā ar 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
}

Šeit await pārtrauc izpildi līdz datu saņemšanai no tīkla.