728x90

06 반복기와 생성기

06-1 반복기 이해하기

  • 반복기(iterator)
    1. next라는 이름의 메서드를 제공한다
    2. next 메서드는 valuedone이라는 두 개의 속성을 가진 객체를 반환한다
  • 반복기 제공자(iterable) : 반복기를 제공하는 역할을 하는 함수

 

 

06-2 생성기 이해하기

  • 생성기(generator) : function* 키워드로 만든 함수
  • 세미코루틴(semi-coroutine, 반협동 루틴)
    • 단일 스레드(single-thread)로 동작하는 프로그래밍 언어가 마치 다중 스레드(multi-thread)로 동작하는 것처럼 보이게 하는 기능
  • function* 키워드
    • 화살표 함수로는 생성기를 만들 수 없음
    • 생성기는 반복기를 제공하는 반복기 제공자로서 동작
  • yield 키워드
    • 연산자(operator) 형태로 동작
    • 반복기를 자동으로 만들어 주며 반복기 제공자 역할도 수행
  • yield* 키워드
    • yield는 단순히 값을 대상으로 동작하지만, yield*는 다른 생성기나 배열을 대상으로 동작
출처 : Do it! 타입스크립트 프로그래밍
 

Do it! 타입스크립트 프로그래밍

‘타입스크립트’를 배우는 김에 ‘함수형 프로그래밍’까지 정주행하자!10만 건의 빅데이터 처리와 API 서버 & 리액트 웹 개발까지!이 책은 ES6 자바스크립트를 경험한 독자가 타입스크립트를

book.naver.com

728x90