我々の求めた 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