Generator
제너레이터란?
// 무한 이터러블을 생성하는 제너레이터 함수 function* infinityFunctionByGenerator() { let i = 0; while (true) { yield ++i; } } for (const n of infinityFunctionByGenerator()) { if (n > 5) break; console.log(n); }//각 호출 지점별로 간단하게 제네레이터를 정의해본다. function* counter() { console.log('첫번째 호출'); yield 1; console.log('두번째 호출'); yield 2; console.log('세번째 호출'); } // 일반 함수로 호출하면 iterable const generatorObj = counter(); // next() 호출시 iterator console.log(generatorObj.next()); console.log(generatorObj.next()); console.log(generatorObj.next());
제너레이터 함수의 정의
Last updated