JavaScript'te Jeneratörlerde Döngüler

Jeneratörlerin içinde döngüler kullanılabilir. Bu durumda, döngüleri yield ile duraklatabiliriz. Hadi bir örnekle görelim. Döngüyü her yinelemede duraklatacağız:

javascriptfunction *func() {
  for (let i = 1; i <= 3; i++) {
    yield i;
  }
}

İteratörü alalım:

javascriptlet iter = func();

İteratörümüzün çalışmasını kontrol edelim:

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

Her çağrıldığında 10'dan sıfıra kadar sayıları döndüren bir iteratör oluşturun.

Задание 2

Parametre olarak bir sayı alan bir jeneratör yapın. İteratörün her çağrılışı, sıfıra ulaşılana kadar sayıyı bir azaltsın.

Задание 3

Parametre olarak bir sayı alan bir jeneratör yapın. İteratörün her çağrılışı, sayıyı ikiye bölsün ve sonucu döndürsün. Sayı birden küçük olana kadar bu şekilde devam etsin.

Задание 4

Her çağrıldığında bir sonraki iki üssünü döndüren bir iteratör yapın.

Задание 5

Her çağrıldığında bir sonraki Fibonacci sayısını döndüren bir iteratör yapın.