bigsan
2/7/2017 - 7:27 AM

fibonacci using es6 generator

fibonacci using es6 generator

const fibonacci = {
    [Symbol.iterator]: function* () {
        yield 0;
        yield 1;
        let [pre, cur] = [0, 1];
        while (true) {
            [pre, cur] = [cur, pre + cur]
            yield cur;
        }
    }
}

for (const n of fibonacci) {
    if (n > 1000)
        break;
    console.log(n);
}