Junior — Middle
Boshqa metodning ichida async/await tuzilmasidan foydalanish mumkinmi?
sobes.tech AI
AIdan javob
Swift (iOS) da async/await tuzilishi asinxron kod bilan ishlash uchun ishlatiladi. await ni ishlatmoqchi bo'lgan metod async sifatida e'lon qilinishi kerak.
Oddiy (sinxron) metod ichida await ni chaqirish mumkin emas, agar metod async sifatida e'lon qilinmagan bo'lsa. Ammo, siz boshqa asinxron metod ichida asinxron metodni chaqirishingiz mumkin.
Misol:
func fetchData() async -> String {
// asinxron operatsiya
return "data"
}
func process() async {
let data = await fetchData()
print(data)
}
Agar sinxron metoddan asinxron kodni chaqirish kerak bo'lsa, Task dan foydalanishingiz mumkin:
func syncMethod() {
Task {
let data = await fetchData()
print(data)
}
}