제너레이터

Javascript

(JS) 제너레이터

제너레이터 코드 블록의 실행을 일시 중지했다가 필요한 시점에 재개할 수 있는 특수한 함수. 제너레이터 함수를 호출하면 제너레이터 객체가 반환된다. (함수 코드가 실행되는 것이 아니다.) 제너레이터 함수의 정의 function* 과 같이 function 뒤에 애스터리스크(*)를 붙여서 함수를 정의한다. 또한 하나의 yield 표현식을 포함한다. 이것을 제외하면 일반 함수를 정의하는 것과 동일하다. 하지만 화살표 함수와 new 연산자를 통한 생성자 함수로는 호출할 수 없다. // 제너레이터 함수 선언문 function* genDecFunc() { yield 1; }; // 제너레이터 함수 표현식 const genExpFunc = function* () { yield 1; }; // 제너레이터 메서드 cons..

2DC
'제너레이터' 태그의 글 목록