function* fibo() {
let a = 0
let b = 1
yield a
yield b
while (true) {
let next = a + b
a = b
b = next
yield next
}
}
let generator = fibo()
for (var i = 0; i < 10; i++) {
console.log(generator.next().value) //=> 0 1 1 2 3 5 8 13 21 34 55
}