Dartda Asinxron amallar zanjiri: .then(), .catchError() va .whenComplete()
Dart dasturlash tilida Future bilan ishlashning ikki xil usuli bor: async/await va Fluent API (zanjir uslubi). Bugun ikkinchi uslubning go'zalligini bitta misol orqali ko'rib chiqamiz.
Quyidagi kodga e'tibor bering:
Dart
final server = connectToServer();
server
.post(myUrl, fields: const {'name': 'Dash', 'profession': 'mascot'})
.then(handleResponse)
.catchError(handleError)
.whenComplete(server.close);
——
Bu yerda nimalar sodir bo'lyapti? Keling, "pod kapotom" nimalar bo'layotganini qismlarga bo'lamiz:
1️⃣ .post(...) — Bu asinxron so'rov. U darhol natija qaytarmaydi, balki bizga Future (kelajakdagi va'da) beradi.
2️⃣ .then(handleResponse) — Bu bizning "Baxtli yo'limiz" (Happy Path). Agar so'rov muvaffaqiyatli yakunlansa, serverdan kelgan ma'lumot handleResponse funksiyasiga uzatiladi.
3️⃣ .catchError(handleError) — Agar jarayonning istalgan bosqichida (tarmoq xatosi, 404 yoki 500 xatolari) muammo chiqsa, dasturimiz "qulab" tushmaydi. Xato ushlanadi va handleError funksiyasi uni xavfsiz boshqaradi.
4️⃣ .whenComplete(server.close) — Bu qism eng muhimi! So'rov muvaffaqiyatli bo'ladimi yoki xato bilan tugaydimi, farqi yo'q — server.close baribir ishga tushadi. Bu xuddi try-finally blokiga o'xshaydi va resurslarni (xotirani) tozalash uchun ishlatiladi.
Nima uchun bu muhim?
Intervyularda ko'pincha "Nima uchun whenComplete kerak, agar then ichida ham yopish mumkin bo'lsa?" deb so'rashadi. Javob oddiy: Agar xato yuz bersa, then ishlamay qolishi mumkin, lekin whenComplete har qanday holatda ham resursni yopishingizga kafolat beradi.
https://t.me/devspaceuz
Telegram
Curious coder
𝓣𝓱𝓲𝓷𝓴 𝓭𝓲𝓯𝓯𝓮𝓻𝓮𝓷𝓽... ! 𝗘=𝗺𝗰²
❤1👌1
Hamma narsa vaqtincha ekanligiga yana bir bor bugun amin bo'ldim , ya'ni xozirda 5 kurs talabasiman univerni qonuniy talabasi 😂, univerda faqat mani diplom himoyam qolib ketgan xolos diplomimni himoya qilsam batamom chopishsa kerak univerga keldim faceidan o'tolmadim... mani faceiddan delete qilishibdi nachora .... 😂
qancha kutgandim bu kuni😂😂😂😂😂
#kill_your_time
qancha kutgandim bu kuni😂😂😂😂😂
#kill_your_time
Forwarded from Macshop.uz
Counter-Strike_1_6_v2_0_2.dmg
856.9 MB
Macbook uchun Counter Strike 1.6 so'raganlar uchun maxsus ☄️ 💥
online o'ynash imkoniyati bor‼️
o’rnatish qo’lanmasi buyerda⬇️
https://t.me/machack_uz
online o'ynash imkoniyati bor
o’rnatish qo’lanmasi buyerda
https://t.me/machack_uz
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Орзудаги
Iqtisodchi Kundaligi
Cho’qqiga chiqishning ikki sababi bor
Biri: dunyo seni ko’rishi uchun
Ikkinchisi: sen dunyoni ko’rishing uchun.
Siz nega chiqyapsiz?
Biri: dunyo seni ko’rishi uchun
Ikkinchisi: sen dunyoni ko’rishing uchun.
Siz nega chiqyapsiz?
Биринчисида ниманидир исботлаш учун чиқасан.
Иккинчисида эса ўрганиш учун чиқасан.Мен иккинчисини танлардим.
Иккинчисида эса ўрганиш учун чиқасан.Мен иккинчисини танлардим.
🔥1🤪1
Forwarded from Flutter Notes
Dasturchi 300$ ga maxsus ovozi uchun mexanik klaviatura sotib oladi va uni 400$ lik shovqin to'suvchi quloqchin bilan ishlatadi 😄
😁4
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Janob Panda | AI
This media is not supported in your browser
VIEW IN TELEGRAM
AI sababli ishini yo’qotgan dasturchi hikoyasi. 😂
Ayiq obrazida - dasturchi
Kiyik obrazida - Claude
Videoni o’zingiz edit qilib qo’yarsiz.
@mukhammadkarim_tukhtaboev
Ayiq obrazida - dasturchi
Kiyik obrazida - Claude
Videoni o’zingiz edit qilib qo’yarsiz.
@mukhammadkarim_tukhtaboev
🤣3🔥1
Kasofat AI chiqdi-yu, 10 ta dasturchidan bittasi ishda qoladigan zamon boshlandi 😅
Kompaniyalar esa allaqachon “open claw” qilib, AI agentlarni boshqaradigan systemlar qurib, Mac mini larni qator qilib qo‘yib olishyapti.
Xullas, agar faqat kod yozib yurgan bo‘lsang — AI seni asta-sekin siqib chiqaryapti.
2026 yilgacha dasturchiga matematika unchalik kerak emas edi.
Endi esa o‘yin qoidalari o‘zgardi:
* Calculus
* Linear algebra
* Data structures & algorithms
* Python / C++
Shularsiz “AI yaratuvchi” bo‘lish qiyin.
Texnologik inqilob allaqachon boshlangan.
Faqat muammo shundaki — hamma ham buni sezmayapti.
Ba’zilar hali ham miyani ishlatmasdan, eski yo‘l bilan yashashda davom etyapti.
Lekin bu uzoqqa bormaydi.
Eng kulgilisi nima bilasizmi?
“Kasofat AI” deb gapiryapmiz…
lekin shu AI’ni ham o‘sha dasturchilar yaratgan 😂
Xulosa:
AI sizni almashtirmaydi.
AI ishlata oladigan odam sizni almashtiradi.
Moslash yoki qolib ket — tanlov o‘zingniki bolajon.
https://t.me/devspaceuz
Telegram
Curious coder
𝓣𝓱𝓲𝓷𝓴 𝓭𝓲𝓯𝓯𝓮𝓻𝓮𝓷𝓽... ! 𝗘=𝗺𝗰²
❤2🔥1😁1
Nega ketmonim uchmayapti onasini emsin , man axir hech qanday arini o'ldirganim yo'qku
😁4🤣2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁6💯1