Generatorを使った例
from Generator
フィボナッチ
code:ts
const fib = function* () {
let prev, curr = 0, 1;
for (;;) {
prev, curr = curr, prev + curr;
yield curr;
}
};
let i = 0;
for (let n of fib()) {
console.log(n);
i++;
if (i === 50) break;
}
無限リスト
遅延イテレータによって無限リストを扱うことができる
code:ts
function* infiniteSequence() {
var i = 0;
while(true) {
yield i++;
}
}
https://qiita.com/kura07/items/d1a57ea64ef5c3de8528#3-実用サンプル
ここにもいろいろかいてる