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);
}