Skip to content

Instantly share code, notes, and snippets.

@sud0pacman
Created January 11, 2025 17:52
Show Gist options
  • Save sud0pacman/206e9f93fa2d13c9fdd2ca5a51089226 to your computer and use it in GitHub Desktop.
Save sud0pacman/206e9f93fa2d13c9fdd2ca5a51089226 to your computer and use it in GitHub Desktop.

Dart: async va async* Taqqoslash

Xususiyat async async*
Qaytargan turi Future<T> Stream<T>
Natijalar soni Bitta qiymat Bir nechta qiymatlar ketma-ket
Kalit so‘zlar await yield, yield*
Foydalanish maqsadi Bitta natijani olish Oqim (bir nechta natija) olish
Misol HTTP so‘rovi kabi bitta javob Sensor ma’lumotlari, oqim kabi

Qachon foydalanish kerak:

  • async: Agar siz bitta asinxron natijani boshqarishingiz kerak bo‘lsa (masalan, API so‘rovi orqali ma’lumot olish).
  • async*: Agar bir nechta qiymatlarni ketma-ket oqim orqali taqdim etmoqchi bo‘lsangiz (masalan, real vaqtdagi sensor ma’lumotlari).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment