この例は2016年12月現在Firefox、Google Chrome、Node.js(の公開版)では非対応です。
Node.jsなどに対応する方法は、この章のあとのほうで説明します。
/* この例は2016年12月現在Node.js, Firefox公開版、Google Chrome公開版は非対応。 */ const book = [ "ある所に初老の夫婦が住んでたとさ。", "夫は山へ妻は川へ行ったとさ。", "妻が川で洗濯をしていると、", "上流から桃が流れてきたとさ。", "ドンブラコッコ、スッコッコ、", "ドンブラコッコ、スッコッコ。", ]; const it = book.values(); console.log(it.next()); console.log(it.next()); console.log(it.next()); console.log(it.next()); console.log(it.next()); console.log(it.next()); console.log(it.next()); console.log(it.next()); /* 実行結果 Object { value: "ある所に初老の夫婦が住んでたとさ。", done: false } Object { value: "夫は山へ妻は川へ行ったとさ。", done: false } Object { value: "妻が川で洗濯をしていると、", done: false } Object { value: "上流から桃が流れてきたとさ。", done: false } Object { value: "ドンブラコッコ、スッコッコ、", done: false } Object { value: "ドンブラコッコ、スッコッコ。", done: false } Object { value: undefined, done: true } Object { value: undefined, done: true } */