Lusse in Generators in JavaScript
Binne generators kan ons
lusse gebruik. Terselfdertyd kan ons lusse
laat pouse met behulp van yield. Kom ons
kyk na 'n voorbeeld. Ons sal die lus
pouseer by elke iterasie:
function *func() {
for (let i = 1; i <= 3; i++) {
yield i;
}
}
Kry die iterator:
let iter = func();
Laat ons die werking van ons iterator toets:
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}
Skep 'n iterator waarvan elke aanroep
getalle van 10
tot nul sal teruggee.
Maak 'n generator wat 'n getal as parameter aanvaar. Laat elke aanroep van die iterator die getal met een verminder, totdat nul bereik word.
Maak 'n generator wat 'n getal as parameter aanvaar. Laat elke aanroep van die iterator die getal halveer en die resultaat teruggee. En so aan, totdat die getal minder as een is.
Maak 'n iterator waarvan elke aanroep die volgende mag van twee sal teruggee.
Maak 'n iterator waarvan elke aanroep die volgende Fibonacci-getal sal teruggee.