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:
function *func() {
for (let i = 1; i <= 3; i++) {
yield i;
}
}
Kita dapatkan iterator:
let iter = func();
Mari kita periksa kerja iterator kita:
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}
Buatlah iterator, yang setiap pemanggilannya
akan mengembalikan angka dari 10
sampai nol.
Buatlah generator, yang parameternya akan menerima sebuah angka. Setiap pemanggilan iterator akan mengurangi angka tersebut satu per satu, sampai angka nol tercapai.
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.
Buatlah iterator, yang setiap pemanggilannya akan mengembalikan pangkat dua berikutnya.
Buatlah iterator, yang setiap pemanggilannya akan mengembalikan angka Fibonacci berikutnya.