ex12-02-3
実行結果
Object {"a" value: undefined, false done: undefined, }
Object {"b" value: undefined, false done: undefined, }
Object {"c" value: undefined, true done: undefined, }
a
b
ソース
// #@@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)