この例は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 }
*/