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:
function *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:
function *func() {
yield 1;
yield 2;
yield 3;
}
'n Generator gee 'n iterator as sy resultaat terug:
let iter = func();
Kom ons toets die werk van ons iterator:
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 oproep
getalle van 5
tot 1 sal teruggee.