제너레이터
-
제너레이터(Generators) 란? :: 마이구미Javascript 2020. 3. 23. 23:53
이 글은 ES6 에서 도입된 제너레이터(Generators) 를 다룬다. 사용법보다는 본인이 궁금했던 도입된 이유, 실행 컨텍스트 현황, 사용 이점을 살펴본다. 사용법이나 필요한 용어 및 지식은 크게 다루지 않으니 필요하다면, 다른 글에서 참고하길 바란다. 제너레이터는 ES6 에서 새롭게 도입된 개념이다. 기본적인 형태는 다음과 같다. function* myGenerator { yield "1"; yield "2"; } const it = myGenerator(); it.next(); 제너레이터의 핵심은 동시성 프로그래밍이다. 비동기 프로그래밍에도 많은 도움을 주지만, 여기서는 동시성(concurrency)을 중점으로 다뤄보려고 한다. 동시성이란 무엇인가? 들어갈수록 쉽게 이해할 수 없는 내용이기에 간략..