Iterable
Symbol.iterator 메서드를 가진 객체는 for...of로 순회할 수 있습니다.
이터러블은 순회 가능한 대상을 뜻하고, 이터레이터는 next() 호출마다 다음 값을 돌려주는 규칙을 따릅니다.
Symbol.iterator 메서드를 가진 객체는 for...of로 순회할 수 있습니다.
next()가 value와 done을 담은 결과 객체를 반환합니다.
function*과 yield로 중간에 멈췄다가 이어지는 함수를 만듭니다.
yield*로 다른 이터러블의 값을 자연스럽게 넘겨줄 수 있습니다.
배열, 문자열, Map, Set처럼 이터러블 값을 순서대로 꺼냅니다.
직접 Symbol.iterator를 구현하면 커스텀 객체도 순회할 수 있습니다.
필요한 순간에 다음 값만 계산해 큰 목록 처리 부담을 줄입니다.
트리 구조를 제너레이터로 순회하면 재귀 흐름을 읽기 쉽게 만들 수 있습니다.
이 데이터가 한 번에 배열로 필요하지 않고 순서대로 꺼내도 되는지 봅니다.
이터레이터는 next() 호출 상태를 기억하므로 재사용 시 위치를 확인합니다.
숫자 범위 생성기를 만들어 for...of와 next()로 각각 순회합니다.