take 내부의 이터레이터 클로저에 대해

미해결질문
iternity 프로필
while (!(cur = iter.next()).done) {
let a = cur.value;

를 

for (const a of iter) {

로 바꾸면 비동기상황에서 iter를 기억하지 못해서 하나만 take하게 되더라구요.

두 문법이 같은 걸로 알고있는데 for of 내부의 이터레이터는 클로저로 사용될수없나요? 이런경우엔 while밖에 쓸수없는건가요?

클로저로 사용되려면 함수내부에서 표현식 안에 갖혀있어야된다는 조건? 같은게 있나요?

유인동 프로필
유인동 8달 전

iternity 프로필
iternity 8달 전

아ㅋㅋ for of문은 루프 중간에 끊기는 경우에 이터레이터의 리턴메소드를 강제로 실행시켜버리는 구문이 있었네요 

처음 알았습니다  

답변감사합니다 

지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의들을
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스