12.3 요약
이터레이터는 배열이나 객체처럼 여러 가지 값을 제공할 수 있는 컬렉션의 동작 방식을 표준화했습니다.
이터레이터로 할 수 있는 일은 ES6 이전에도 모두 할 수 있었으므로, 어떤 기능이 추가된 것은 아닙니다.
중요하면서도 자주 사용하는 패턴을 표준화했다는 데 의미가 있는 겁니다.
제너레이터를 사용하면 함수를 훨씬 더 유연하고 효율적으로 사용할 수 있습니다.
이제 함수를 호출하는 부분에서 데이터를 제공하고, 호출한 함수가 완료되길 기다렸다가 반환값을 받는다는 사고방식에 얽매일 필요가 없습니다.
제너레이터는 모든 연산을 지연시켰다가 필요할 때만 수행하게 만들 수 있습니다.
14장에서는 제너레이터를 통해 비동기적 실행을 개선하는 방법을 배울겁니다.