JavaScript에서 generator 함수(function*)와 yield 키워드의 역할은?
어려움 MDN Web Docs해설
function* gen() { yield 1; yield 2; }로 정의하고 const g = gen(); g.next()를 호출하면 {value: 1, done: false}를 반환하고 실행이 멈춥니다. 다시 g.next() 호출 시 다음 yield까지 실행됩니다. 지연 평가(lazy evaluation)나 무한 시퀀스 구현에 유용합니다.