JavaScript හි ජනකයන්
විශේෂ ශ්රිත තිබේ, ඒවායේ ආධාරයෙන් ඔබට ඔබේම පුනරාවර්තකයන් සෑදිය හැකිය. එවැනි ශ්රිත ජනක ලෙස හැඳින්වේ. එවැනි ශ්රිතවල නම් තරු ලකුණකින් ආරම්භ කළ යුතුය:
function *func() {
}
ජනක තුළ, yield යන යතුරු වචනය භාවිතා කරයි,
එය පෙන්වනු ලබන්නේ ඊළඟ කැඳවීමේදී
පුනරාවර්තකය විසින් ආපසු ලබා දිය යුතු දේය.
උදාහරණයක් ලෙස
අපි පළමු කැඳවීම 1, දෙවන - 2,
තුන්වන - 3 ආපසු දෙන පරිදි කරමු:
function *func() {
yield 1;
yield 2;
yield 3;
}
ජනකය එහි ප්රතිඵලයක් ලෙස පුනරාවර්තකයක් ආපසු ලබා දෙයි:
let iter = func();
අපගේ පුනරාවර්තකයේ ක්රියාකාරිත්වය පරීක්ෂා කර බලමු:
console.log(iter.next()); // {value: 1, done: false}
console.log(iter.next()); // {value: 2, done: false}
console.log(iter.next()); // {value: 3, done: false}
console.log(iter.next()); // {value: undefined, done: true}
පුනරාවර්තකයක් සාදන්න, එහි සෑම කැඳවීමකින්ම
5 සිට 1 දක්වා අංක
ආපසු ලබා දේ.