• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    해결됨

사용자정의 이터러블 질문입니다!

20.05.26 17:55 작성 조회수 128

0

const iterable = {
  [Symbol.iterator]() {
    let i = 3; 
    return {
      next() {
        return i == 0 ? {done: true} : {value: i--, done: false};
      },

      [Symbol.iterator]() {
        return this;
      }
    }
  }
};

이터레이터 안에서 this로 반환하는 이유가뭘까요! 없어도 상태참고가 잘됩니다!

답변 1

답변을 작성해보세요.

1

iterator 가 된 후에도 또다시 이터레이터로 변환할 수 있는 iterator여야 자바스크립트의 for of 나 [...] 등과의 문법과 정상적으로 동잡합니다. well-formed iterable 이라고 검색해보세요 :)