Vizulia katika JavaScript
Kuna vitendaji maalum, ambavyo kwa kutumia vyo unaweza kuunda viterusho vyako mwenyewe. Vitendaji kama hivyo vinaitwa vizulia. Majina ya vitendaji kama hivyo yanapaswa kuanza na nyota:
function *func() {
}
Ndani ya vizulia hutumira neno kuu
yield, linaloonyesha kile,
ambacho kiterusho kinapaswa kurudisha
katika wito ujao. Kwa mfano
tuifanye iwe hivi, wito wa kwanza
urudishe 1, wa pili - 2,
na wa tatu - 3:
function *func() {
yield 1;
yield 2;
yield 3;
}
Kizulia kwa matokeo yake hurudisha kiterusho:
let iter = func();
Wacha tuangalie utendaji wa kiterusho chetu:
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}
Tengeneza kiterusho, kila wito lake
kirudishe nambari kutoka 5
hadi 1.