TGViewer
Diyorbek.dev | 👨🏻‍💻 Diyorbek.dev | 👨🏻‍💻 @diyorbekk_dev · 380 subscribers
Post #626 166
Diyorbek.dev | 👨🏻‍💻 Generator Functions! @Diyorbekk_dev
JavaScript-da generator funktsiyalari Python bilan bir xil ishlaydi. Ular oddiy funktsiya sintaksisi o'rniga funktsiya sintaksisi yordamida aniqlanadi. Generator funksiyasi ichida siz “yield” kalit so‘zidan foydalanish o‘rniga “yield” kalit so‘zidan keyin yulduzcha () qo‘yiladi.


Generator funksiyasi chaqirilganda, u iterator obyektini qaytaradi. Keyin funksiya tomonidan yaratilgan qiymatlar ketma-ketligini takrorlash uchun ushbu iterator ob'ektidan foydalanishingiz mumkin. Har safar "yield" kalit so'ziga duch kelganda, funktsiyaning holati saqlanadi va olingan qiymat qaytariladi. Keyingi safar iteratorning "next()" usuli chaqirilganda, funktsiya to'xtagan joydan keyingi "yield" bayonotiga duch kelmaguncha davom etadi.


Yuqorida, JavaScript-dagi generator funksiyasiga misol:

Yuqoridagi misolda myGenerator funksiyasi generator funksiyasi boʻlib, uchta qiymatni beradi: 1, 2 va 3. Biz iterator obyektini myGenerator() va keyin ketma-ketlikdagi keyingi qiymatni olish uchun iteratorning next() usulidan foydalanishimiz mumkin.


JavaScript-dagi generator funksiyalari next() usulini chaqirganda ham kirish qiymatlarini qabul qilishi mumkin. Ushbu kirish qiymatlari generator funktsiyasi ichida ishlatilishi mumkin. Kirish qiymatini generatorga o‘tkazish uchun uni next() usuliga argument sifatida yuborish kifoya.


Umuman olganda, JavaScript-dagi generator funktsiyalari vaqt o'tishi bilan qiymatlar ketma-ketligini yaratish usulini ta'minlaydi, bu ularni asinxron operatsiyalarni boshqarish, katta ma'lumotlar to'plamlari ustida takrorlash yoki cheksiz ketma-ketliklarni yaratish uchun foydali qiladi.

@Diyorbekk_dev
More from @diyorbekk_dev
  1. Sep 15, 2026ChatGPT and Codex now support TSRX syntax Highlighting! #tsrx #OctaneJS
  2. Sep 14, 2026Tanner Linsleydan yangilik. Hozirgacha Tanstack Team Octane uchun katta yordam berib kelmo…
  3. Sep 10, 2026Octane Js Hozirda Instagramda bitta content topoldim. Nasib tez kunda òzim yangiliklar qòy…
  4. Sep 9, 2026Ajoyib yangiliklardan biri. Tez orada Open AI butunlay òtadi nasib OctaneJs’ga. Tarqatmay…
  5. Sep 5, 2026Yangi joyni ham tizimlashtirdik. Bir qancha yangi imkoniyatlar qo‘shildi va yangi funksiya…
  6. Sep 5, 2026photo post
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →