본 문서는 2022년 4월 17일 에 작성되었습니다.
Generator 는 ES5 에 추가된 기능입니다.
이름 그대로 무언가를 생성
하는데 특화된 함수입니다.
일반적인 사용 순서는 다음과 같이 진행됩니다.
데이터 생성
function* counterGenerator() {
yield 1;
yield 2;
yield 3;
}
const counter = counterGenerator();
counter.next() // { value: 1, done: false }
counter.next() // { value: 2, done: false }
counter.next() // { value: 3, done: false }
counter.next() // { value: undefined, done: true }
counter.next() // { value: undefined, done: true }
최근에 JavaScript 를 공부하면서 다양한 Use Case
에 대해서 적으면서 공부를 하고 있었습니다.
하지만, Generator 는 한 번도 사용해보지 않았기 때문에 레퍼런스 게시글을 날아놓겠습니다.