generator1 ES6의 Iterator와 Generator 이번 글에는 Iterator와 Generator의 스펙과, 왜 등장했는지, 어떻게 사용하는지에 대해서 정리해본다. Iterator Iterator는 ES6에 추가되었다. 다시 해석하면 그 전에도 어찌어찌 구현하던 것을 Iterator로 바꿀 수 있단 뜻이다. Iterator는 정의된 인터페이스를 구현하면 그 구현체를 순회할 수 있는 객체이다. 순회라고 하면 Array가 떠오르고, Array를 순회하려면 forEach나 for-in으로도 가능하다. 하지만 forEach 는 순회 중간에 중단할 수 없는 단점이 있고, for-in은 이름부터 원하는 순회를 하는 듯 하지만 역시 아래와 같은 여러 단점이 있다. for (const i in arr) 에서 i의 type이 string으로 뭔가 이상하다. 왜 stri.. 2019. 10. 16. 이전 1 다음