Generators in JavaScript

Daar is spesiale funksies waarmee jy jou eie iterators kan skep. Sulke funksies word generators genoem. Die name van sulke funksies moet begin met 'n sterretjie:

javascriptfunction *func() {
  
}

Binne generators word die sleutelwoord yield gebruik, wat aandui wat die iterator op die volgende oproep moet teruggee. Laat ons byvoorbeeld maak dat die eerste oproep 1 teruggee, die tweede - 2, en die derde - 3:

javascriptfunction *func() {
  yield 1;
  yield 2;
  yield 3;
}

'n Generator gee 'n iterator as sy resultaat terug:

javascriptlet iter = func();

Kom ons toets die werk van ons iterator:

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 oproep getalle van 5 tot 1 sal teruggee.