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:
function *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:
function *func() {
yield 1;
yield 2;
yield 3;
}
Gjeneratori si rezultat e kthen përsëritësin:
let iter = func();
Le të kontrollojmë funksionimin e përsëritësit tonë:
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}
Krijoni një përsëritës, çdo thirrje e të cilit
do të kthejë numra nga 5
deri në 1.