next()가 value와 done을 돌려주는 규칙을 이해합니다.
이터레이터·제너레이터 감각 잡기
이터레이터는 다음 값을 꺼내는 규약이고, 제너레이터는 값을 잠시 멈췄다가 이어서 만드는 함수입니다.
01protocol
02next
03yield
04lazy
for...of는 이터러블 객체의 순회 규약을 사용합니다.
function*과 yield로 순회 과정을 단계별로 멈출 수 있습니다.
필요할 때 값을 만들면 큰 목록이나 흐름 제어에 유리합니다.