JavaScript ရှိ iterator လုပ်ဆောင်ချက်
ထပ်ခါထပ်ခါလုပ်ဆောင်နိုင်သော အရာဝတ္ထုအားလုံးတွင် iterator ဟုခေါ်သော အထူးဖွဲ့စည်းပုံတစ်ခုရှိသည်။ Iterator သည် အရာဝတ္ထုတစ်ခုကို ဖြတ်သန်းစီးဆင်းခွင့်ပြုသည့် လုပ်ဆောင်ချက်တစ်ခုကိုကိုယ်စားပြုသည်။
ခင်းကျင်းချက်တစ်ခု၏ ဥပမာကို ကြည့်ရအောင်:
let arr = [1, 2, 3];
မည်သည့်ထပ်ခါထပ်ခါလုပ်ဆောင်နိုင်သော အရာဝတ္ထုအတွက်မဆို iterator လုပ်ဆောင်ချက်ကို
Symbol.iterator ဟူသော ကောင်းစွာသိရှိထားသည့်သင်္ကေတတစ်ခု၏
သော့ချက်ပုံစံဖြင့် သိမ်းဆည်းထားသည်:
let func = arr[Symbol.iterator];
ဤသော့အောက်တွင် လုပ်ဆောင်ချက်တစ်ခုသိမ်းဆည်းထားကြောင်း ကျွန်ုပ်တို့သေချာနိုင်သည် (သို့သော် ၎င်း၏ကုဒ်ကို ဘရောက်ဆာက ကျွန်ုပ်တို့မှ ဝှက်ထားလိမ့်မည်):
console.log(func); // လုပ်ဆောင်ချက်
သင်သိရှိထားသည့် မတူညီသောထပ်ခါထပ်ခါလုပ်ဆောင်နိုင်သည့် အရာဝတ္ထုအမျိုးအစားများကို ဖော်ပြထားသောလုပ်ဆောင်ချက်ပါရှိမှု အတွက် စစ်ဆေးပါ။