제너레이터와 이터레이터 제너레이터 : 이터레이터이자 이터러블을 생성하는 함수 제너레이터를 실행한 결과는 이터레이터가 된다. 제너레이터로 생성한 이터레이터는 이터러블이기도 하다.
즉, 제너레이터로 생성한 이터레이터는 Symbol.iterator을 가지게 되고 well-formed iterator이다. 문장을 값으로 만들 수 있고 문장으로 통해 순회할 수 있는 값을 만들 수 있다.
즉, JS는 어떠한 문장이나 상태를 순회할 수 있는 상태로 만들 수 있다. function *get() { yield 1; yield 2; yield 3; if (false) yield 4; // done이 true일 때 value를 return으로 줄 수 있다. // 단, 순회할 때 return 값을 제외하고 순회한다. return 100; } let iter = gen(); console.log(iter[Symbol.iterator]() === iter); // true console.log(iter.ne...
#
generator
#
함수
#
제너레이터활용
#
제너레이터
#
전개연산자
#
이터레이터
#
구조분해
#
JavaScript
#
iterator
#
함수형프로그래밍