// 함수 선언
function* genFunc1 () {
yield 'genFunc1';
}
// 값으로 대입
const genFunc2 = function* () {
yield 'genFunc2';
}
// 객체의 메서드
const obj = {
* genFunc3 () {
yield 'genFunc3';
}
}
// 클래스의 메서드
class MyClass {
* genFunc4 () {
yield 'genFunc4';
}
}
// 테스트
console.log(
genFunc1().next().value,
genFunc2().next().value,
obj.genFunc3().next().value,
new MyClass().genFunc4().next().value,
);
댓글 영역