Gjeneratorët në JavaScript

Ekzistojnë funksione të veçanta, me ndihmën e të cilave mund të krijohen përsëritësit tuaj. Funksione të tilla quhen gjeneratorë. Emrat e funksioneve të tilla duhet të fillojnë me një yll:

javascriptfunction *func() {
  
}

Brenda gjeneratorëve përdoret fjala kyçe yield, e cila tregon atë që duhet të kthejë përsëritësi në thirrjen tjetër. Për shembull le ta bëjmë që thirrja e parë të kthejë 1, e dyta - 2, dhe e treta - 3:

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

Gjeneratori si rezultat e kthen përsëritësin:

javascriptlet iter = func();

Le të kontrollojmë funksionimin e përsëritësit tonë:

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

Krijoni një përsëritës, çdo thirrje e të cilit do të kthejë numra nga 5 deri në 1.