Perulangan dalam Generator di JavaScript

Di dalam generator kita dapat menggunakan perulangan. Saat menggunakan perulangan, kita dapat menjedanya dengan yield. Mari kita lihat contohnya. Kita akan menjeda perulangan pada setiap iterasi:

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

Kita dapatkan iterator:

javascriptlet iter = func();

Mari kita periksa kerja iterator kita:

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

Buatlah iterator, yang setiap pemanggilannya akan mengembalikan angka dari 10 sampai nol.

Задание 2

Buatlah generator, yang parameternya akan menerima sebuah angka. Setiap pemanggilan iterator akan mengurangi angka tersebut satu per satu, sampai angka nol tercapai.

Задание 3

Buatlah generator, yang parameternya akan menerima sebuah angka. Setiap pemanggilan iterator akan mengurangi angka tersebut menjadi setengahnya dan mengembalikan hasilnya. Dan begitu seterusnya, sampai angka tersebut menjadi kurang dari satu.

Задание 4

Buatlah iterator, yang setiap pemanggilannya akan mengembalikan pangkat dua berikutnya.

Задание 5

Buatlah iterator, yang setiap pemanggilannya akan mengembalikan angka Fibonacci berikutnya.