for..of
구문과 함께 ES6에서 도입 되었다.for..of
반복문을 적용하여 할 수 있다.제네레이터를 만들기 위해서 function* 사용하여 만든다.
function* generateUser(){
yield 'beobsa';
yield 20;
}
let generator = generateUser();
console.log(generator); //[object Generator]
제네레이터의next()메서드를 호출하면 가장 가까운 yield문을 만날 때 까지 실행이 지속되고 이후, yield문을 만나 실행이 멈추고 산출하고자 하는 값인 value가 바깥 코드에 반환된다.
let name = generator.next();
console.log(JSON.stringfy(name)); // {value: 'beobsa', done: false}
모던 자바스크립트 - 제네레이터 →(SITE)