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:

javascriptfunction *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:

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

Kizulia kwa matokeo yake hurudisha kiterusho:

javascriptlet iter = func();

Wacha tuangalie utendaji wa kiterusho chetu:

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

Tengeneza kiterusho, kila wito lake kirudishe nambari kutoka 5 hadi 1.