TypeScript - fib using iterator
by dance2die
HTML
<div id="app"></div>
CSS
body {
background: #20262E;
padding: 20px;
font-family: Helvetica;
}
#app {
background: #fff;
border-radius: 4px;
padding: 20px;
transition: all 0.2s;
text-align: center;
}
TypeScript
function fib() {
let lastLast = 1;
let last = 0;
return {next() {
let val = last + lastLast;
if (val > 10) return {done: true};
lastLast = last;
last = val;
return {value: val, done: false};
}}
}
let it = fib();
for (let p = it.next(); !p.done; p = it.next()) {
console.log(p.value);
}
console.log('hi')