我々の求めた ES6 Generators と Arrow functions

動くじゃないか!

let gen = function*(resume){
  let wait1000ms = () => setTimeout(resume, 1000);
  yield wait1000ms();
  document.write("Hello<br>");
  yield wait1000ms();
  document.write("ES6<br>");
  yield wait1000ms();
  document.write("Generators<br>");
  yield wait1000ms();
  document.write("Click Somewhere<br>");
  yield document.addEventListener("click", resume);
  document.write("Well done<br>");
};

let it = gen(x => it.next(x).value);
it.next();
6to5 --blacklist generators hoge.js | regenerator --include-runtime > fuga.js

なおlet