Skip to Content
러닝 자바스크립트: ES6로 제대로 입문하는 모던 자바스크립트 웹 개발
book

러닝 자바스크립트: ES6로 제대로 입문하는 모던 자바스크립트 웹 개발

by 한선용, 이선 브라운
July 2017
Beginner to intermediate
464 pages
10h 38m
Korean
Hanbit Media, Inc.
Content preview from 러닝 자바스크립트: ES6로 제대로 입문하는 모던 자바스크립트 웹 개발
269
12
이터레이터와 제너레이터
function
*
abc
() {
yield
'
a
';
yield
'
b
';
return
'
c
';
}
const
it
=
abc
();
it
.
next
(); // {
value
: '
a
',
done
:
false
}
it
.
next
(); // {
value
: '
b
',
done
:
false
}
it
.
next
(); // {
value
: '
c
',
done
:
true
}
이런 동작 방식이 정확하기는 하지만, 제너레이터를 사용할 때는 보통
done
true
이면
value
프로퍼티에 주의를 기울이지 않는다는 점을 염두에 두십시오. 예를 들어 이 제너레이터를
for
...
of
루프에서 사용하면
c
는 절대 출력되지 않습니다.
// "
a
"와 "
b
"는 출력되지만 "
c
"는 출력되지 않습니다.
for
(
let
l
of
abc
()) {
console
.
log
(
l
);
}
CAUTION
_
제너레이터에서 중요한 값을
return
으로 반환하려 하지 마십시오. 제너레이터가 반환하는
값을 사용하려 할 때는
yield
를 써야 하고,
return
은 제너레이터를 중간에 종료하는 목적으로만 사용해야
합니다. 따라서 제너레이터에
return
을 쓸 때는 반환값을 쓰지 않는 습관을 들이길 권합니다.
12.3
요약
이터레이터는 배열이나 객체처럼 여러 가지 값을 제공할 수 있는 컬렉션의 동작 방식을 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

웹 애플리케이션 보안: 정찰, 공격, 방어 세 단계로 배우는 웹 애플리케이션 보안의 모든 것

웹 애플리케이션 보안: 정찰, 공격, 방어 세 단계로 배우는 웹 애플리케이션 보안의 모든 것

최용, 앤드루 호프먼

Publisher Resources

ISBN: 9788968483387