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')