728x90
06 반복기와 생성기
06-1 반복기 이해하기
- 반복기(iterator)
- next라는 이름의 메서드를 제공한다
- next 메서드는 value와 done이라는 두 개의 속성을 가진 객체를 반환한다
- 반복기 제공자(iterable) : 반복기를 제공하는 역할을 하는 함수
06-2 생성기 이해하기
- 생성기(generator) : function* 키워드로 만든 함수
- 세미코루틴(semi-coroutine, 반협동 루틴)
- 단일 스레드(single-thread)로 동작하는 프로그래밍 언어가 마치 다중 스레드(multi-thread)로 동작하는 것처럼 보이게 하는 기능
- function* 키워드
- 화살표 함수로는 생성기를 만들 수 없음
- 생성기는 반복기를 제공하는 반복기 제공자로서 동작
- yield 키워드
- 연산자(operator) 형태로 동작
- 반복기를 자동으로 만들어 주며 반복기 제공자 역할도 수행
- yield* 키워드
- yield는 단순히 값을 대상으로 동작하지만, yield*는 다른 생성기나 배열을 대상으로 동작
출처 : Do it! 타입스크립트 프로그래밍
728x90
'Do it! > 타입스크립트 TS' 카테고리의 다른 글
Do it! 타입스크립트 프로그래밍 - Promise와 async/await 구문 (0) | 2021.01.26 |
---|---|
Do it! 타입스크립트 프로그래밍 - 배열과 튜플 (0) | 2021.01.25 |
Do it! 타입스크립트 프로그래밍 - 함수와 메서드 (0) | 2021.01.19 |