크롬 개발자 도구 콘솔에서 다음 함수를 한번 작성해 보세요.
function* generatorFunction() { console.log('안녕하세요'); yield 1; console.log('제너레이터 함수'); yield 2; console.log('function*') yield 3; return 4; }
제너레이터 함수를 만들 때는 function* 키워드를 사용합니다.
함수를 작성한 뒤에는 다음 코드를 사용해 제너레이터를 생성하세요.
const generator = generatorFunction();
제너레이터 함수를 호출했을 때 반환되는 객체를 제너레이터라고 부릅니다.
이제 다음 코드를 순차적으로 한 줄씩 입력하고 어떤 결과가 나타나는지 확인해 보세요.
generator.next(); // 안녕하세요 // {value: 1, done: false} generator.next(); // 제너레이터 함수 // {value: 2, done: false} generator.next(); // 제너레이터 함수 // {value: 3, done: false} generator.next(); // {value: 4, done: true} generator.next(); // {value: undefined, done: true}