JavaScriptтеги генераторлорундо циклдер
Генераторлордун ичинде циклдерди
колдонсо болот. Бул учурда биз циклдерди
yield жардамы менен токтото алабыз. Келгиле,
мисал менен карап көрөлү. Ар бир итерацияда
циклди токтотойлу:
function *func() {
for (let i = 1; i <= 3; i++) {
yield i;
}
}
Итераторду алалы:
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}
Ар бир чакыруу 10 дан
нөлгө чейинки сандарды кайтарып берүүчү итераторду түзүңүз.
Параметри катары сан кабыл алган генераторду жасаңыз. Итератордун ар бир чакыруусу санды бирге азайтсын, нөлгө жеткенге чейин.
Параметри катары сан кабыл алган генераторду жасаңыз. Итератордун ар бир чакыруусу санды экиге бөлүп, натыйжаны кайтарсын. Сан бирден кичине болгонго чейин ушул иштелсин.
Ар бир чакыруу кийинки экинин даражасын кайтарып берүүчү итераторду жасаңыз.
Ар бир чакыруу кийинки Фибоначчи санын кайтарып берүүчү итераторду жасаңыз.