Example generators I.

Made for kutac.cz/blog

HTML

<div id="out"></div>

Babel + JSX

const print = (t) => document.querySelector("#out").innerHTML += `${t}<br>`

function *foo() {
  let vstup = 2 * (yield "Výstup")
  yield vstup
}

const i = foo()

let a = i.next()
print( `{ value: ${a.value}, done: ${a.done} }` )
let b = i.next(21)
print( `{ value: ${b.value}, done: ${b.done} }` )
let c = i.next()
print( `{ value: ${c.value}, done: ${c.done} }` )