사용자 정의 이터러블, 이터러블/이터레이터 프로토콜 정의

Take!·2023년 11월 9일

JavaScript

목록 보기
4/12

사용자 정의 이터러블을 통해 알아보기

<script>
	const iterable = {
    	[Symbol.iterator]() {
        	return {
            	next() {
                	return {
                    	{ value, done}
                     }
                 }
            }
        }
        
let iterator = iterable[Symbol.iterator]();

const arr2 = [1, 2, 3]
let iter2 = arr2[Symbol.iterator]();
iter2.next();

for (const a of iter2) log(a);
</script>
<script>
let iterator = iterable[Symbol.iterator]();
iterator.next();
iterator.next();
</script>
profile
확장성 있는 설계와 유지보수가 용이한 클린 코드 지향하는 개발자입니다.

0개의 댓글