이터레이터 생성
function* 호출은 본문을 실행하지 않고 next 가능한 객체만 만든다.
lazy start제네레이터 함수는 호출 시 바로 실행되지 않고 next 호출마다 yield 지점까지 진행되는 이터레이터 상태 기계다.
function* 호출은 본문을 실행하지 않고 next 가능한 객체만 만든다.
lazy start처음 next를 호출하면 첫 yield까지 실행되고 value와 done이 나온다.
yieldnext(value)의 인자는 이전 yield 표현식의 결과로 들어간다.
resume inputreturn 값은 마지막 value가 되고 done true로 반복이 끝난다.
donefunction* range(n: number): Generator<number> {
for (let i = 0; i < n; i++) yield i;
overflow-wrap: break-word;
word-break: keep-all;
}