javascript- generator

현우.·2024년 6월 17일

JavaScript

목록 보기
13/31
post-thumbnail

generator

generator를 사용하기 위해서는 generator 함수의 특별한 문법 구조인 *function을 사용해야 한다.

  • generator를 사용하면 여러 값들을 사용자의 의도에 따라 한개씩 반환(yield)할수 있다.
  • yield는 return가 유사하지만 사용자가 next()를 호출할때만 값들을 한개씩 return한다.
  • generator는 iterator클래스의 하위 클래스이므로 iterator가 return하는 메소드들을 사용 가능하다.
function* generator(){
    for(let i=0;i<5;i++){
      yield i;
    }
  }
  
  const gen = generator();
  console.log(gen);  //Object [Generator] {}  객체 생성
  console.log(gen.next());  //  { value: 0, done: false }
  console.log(gen.next());  //   { value: 1, done: false }
  console.log(gen.return()); // { value: undefined, done: true }
profile
학습 기록.

0개의 댓글