프로그래밍언어/JavaScript
[JavaScript] Iterator & Generator
문스코딩
2022. 6. 15. 21:32
ES6에서 추가된 Iterator & Generator 이해하기
Iterator
특징
- Iterable의 이해 (for...of) - 순회(Iterate) 할 수 있는?
- next 함수의 이해
- 반복문 비동기 처리
활용할 수 있는 경우
- 앱 사용설명 튜토리얼 페이지
Generator
특징
- return Iterator
- function*, yield 명령어의 이해
- 반복문 비동기 처리
- 통신 - Lazy Parameters? (임의로 지어봤습니다)
활용할 수 있는 경우
- 끝말잇기 (or 베스킨라빈스 31 게임)
단순히 보면 next 메소드를 지닌 객체이며, 하나의 패턴에 가깝지 않나하는 생각이 듭니다.
정형화되어 자주 사용되기 때문에 ES6에서 하나의 문법으로 정의된 것 같습니다.
사용법을 익혀둔다면 비슷한 상황이 생겼을 때 코드품질을 높일 수 있을 것 같습니다.
반응형