순회 가능한 객체
Symbol.iterator를 제공해 배열, 문자열, Map처럼 같은 문법으로 읽히게 한다.
for...of로 읽히게 할지, next를 직접 제어할지, yield로 흐름을 멈출지에 따라 구현 방식이 달라집니다.
Symbol.iterator를 제공해 배열, 문자열, Map처럼 같은 문법으로 읽히게 한다.
next 호출마다 value와 done을 반환하며 현재 위치를 내부에 보관한다.
function*와 yield로 이터레이터를 쉽게 만들고 지연 생산 흐름을 표현한다.
핵심은 반복 문법 자체가 아니라 소비자가 값을 언제, 얼마나, 어떤 방식으로 꺼내야 하는지입니다.