14. // Generator関数定義
function* f(i) {
var x;
x = yield 1;
// x => "a"
x = yield 2;
// x => "b"
x = yield 3;
// x => "c"
}
// Generator関数実行
// この時点ではGenerator関数のコードは実行されない
var g = f(0);
// g => [Object: Generator]
// nextを呼ぶと、Generator関数のコードが実行される
var x;
x = g.next();
// x => {value:1, done:false}
x = g.next("a"); // x => {value:2, done:false}
x = g.next("b"); // x => {value:3, done:false}
x = g.next("c"); // x => {done:true}