Junior — Middle
Dasturlashda Async/Await tuzilmasida 'Await' kalit so'zining maqsadi nima?
sobes.tech AI
AIdan javob
Asinxron dasturlashda await kalit so'zi asinxron operatsiya tugaguncha funksiyani to'xtatish uchun ishlatiladi. Bu, natijalar va xatolarni boshqarishni soddalashtiradigan, sinxron kabi o'qiladigan asinxron kod yozishga imkon beradi.
Agar funksiya async bilan belgilangan bo'lsa, uning ichida await dan foydalanib, Promise yoki shunga o'xshash qiymat qaytaradigan funksiyani chaqirish mumkin, bu esa natijani kutish uchun, asosiy oqimni bloklamasdan amalga oshiriladi.
Swift tilida async/await bilan misol:
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
}
Bu yerda, await tarmoqdan ma'lumot olinishiga qadar bajarilishni to'xtatadi.