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.