function log(arg) { $('<div>').text(arg).appendTo('body') } var fibGen = function *() { var q = 0, r = 1; while (true) { r += q; q = r - q; yield r; } }; var fib = fibGen(); log(fib.next().value) log(fib.next().value) log(fib.next().value) log(fib.next().value) log(fib.next().value)