Sobes.tech
Junior — Middle

Async va Await kalit so'zlaridan foydalanib, asinxron funktsiyalarning ishlash prinsipi haqida tushuntiring

sobes.tech AI

AIdan javob

Asinxron funksiyalar bilan ishlash uchun async va await kalit so'zlari ishlatiladi, bu asinxron kodni yozishni soddalashtiradi va u sinxron kabi ko'rinadi va harakat qiladi.

  • async funksiyaning e'lonidan oldin yozilgan bo'lsa, bu funksiyaning asinxron ekanligini va Promise qaytarishini anglatadi.
  • await async funksiyasi ichida ishlatiladi va asinxron operatsiyaning (Promise) natijasini kutadi, bu esa funksiyaning bajarilishini to'xtatadi, asosiy oqimni bloklamaydi.

Swiftda misol:

func fetchData() async -> String {
    // asinxron operatsiyaning taqlidi
    return "Ma'lumotlar olindi"
}

func process() async {
    let result = await fetchData()
    print(result)
}

Bu yondashuv, callbacklar yoki promise zanjirlari bilan ishlashga nisbatan, asinxron kodni o'qishni va boshqarishni soddalashtiradi.