JSFiddle - React, Tailwind, and code Playground
by ghostoy
HTML
<button onclick="next()">Next</button>
<button onclick="reset()">Reset</button>
<pre id="output"></pre>
JavaScript
function* fib() {
'use strict';
let a = 0, b = 1;
while(true) {
var reset = yield b;
if (reset) {
a = -1;
b = 1;
}
b = a + b;
a = b - a;
}
}
var generator = fib();
function next() {
$('#output').html(generator.next().value);
}
function reset() {
generator.next(true);
}