46.1 제너레이터란?

ES6에서 도입된 제너레이터(generator)는 코드 블록의 실행을 일시 중지 했다가 필요한 시점에 재개할 수 있는 특수한 함수 입니다.

왜 제너레이터에 대해서 알아야 할까?

async/await의 내부는 제너레이터프로미스로 이루어져있다.

제너레이터와 일반 함수의 차이는 무엇일까?

  1. 제너레이터 함수는 함수 호출자에게 함수 실행의 제어권을 양도할 수 있다.
  1. 제너레이터 함수는 함수 호출자와 함수의 상태를 주고받을 수 있다.
  1. 제너레이터 함수를 호출하면 제너레이터 객체를 반환한다.

Untitled

이터러블

이터레이터