더북(TheBook)

크롬 개발자 도구 콘솔에서 다음 함수를 한번 작성해 보세요.

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}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.