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:

javascriptfunction *func() {
  for (let i = 1; i <= 3; i++) {
    yield i;
  }
}

Kry die iterator:

javascriptlet iter = func();

Laat ons die werking van ons iterator toets:

javascriptconsole.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}
Задание 1

Skep 'n iterator waarvan elke aanroep getalle van 10 tot nul sal teruggee.

Задание 2

Maak 'n generator wat 'n getal as parameter aanvaar. Laat elke aanroep van die iterator die getal met een verminder, totdat nul bereik word.

Задание 3

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.

Задание 4

Maak 'n iterator waarvan elke aanroep die volgende mag van twee sal teruggee.

Задание 5

Maak 'n iterator waarvan elke aanroep die volgende Fibonacci-getal sal teruggee.