// #@@range_begin(list1)
function* abc() {
yield 'a';
yield 'b';
return 'c';
}
const it = abc();
console.log(it.next()); // { value: 'a', done: false }
console.log(it.next()); // { value: 'b', done: false }
console.log(it.next()); // { value: 'c', done: true }
// #@@range_end(list1)
// #@@range_begin(list2)
for(let l of abc()) { //
console.log(l);
}
/* 実行結果
a
b
*/
// #@@range_end(list2)