러닝 자바스크립트 스터디 자료 - CHAPTER 14. 비동기적 프로그래밍

사용자의 행동은 전적으로 비동기적이다. 사용자가 언제 클릭할지, 터치할지, 또는 타이핑 할지 프로그래머는 전혀 알수 없기 때문이다. 하지만 비동기적 실행이 사용자입력 하나 때문에 필요한 것은 아니다.

자바스크립트 애플리케이션은 단일 스레드에서 동작한다.
즉 자바스크립트는 한 번에 한가지 일만 할 수 있다. 이러한 자바스크립트의 본질 때문에 비동기적 프로그램밍이 필요하다.

자바스크립트에는 매우 일찍부터 비동기적 실행 메커니즘이 존재 했지만, 자바스크립트의 인기가 높아지고 소프트웨어가 복잡해짐에 따라 비동기적 프로그래밍에 필요한 장치들이 추가 되었다.

자바스크립트의 비동기적 프로그래밍에는 뚜렷이 구분되는 세가지 패러다임이 있습니다.
처음에는 콜백 그 뒤로 프라미스 마지막은 제너레이터 입니다.

러닝 자바스크립트 스터디 자료 - CHAPTER 12. 이터레이터와 제너레이터

이터레이터

이터레이터는 ‘지금 어디있는지’ 파악할 수 있도록 돕는다는 면에서 일종의 책갈피와 비슷한 개념이다. 배열은 이터러블 객체의 좋은 예이다. 책에 여러 페이지가 있는 것처럼 배열에는 여러 요소가 들어 있으므로 책에 책갈피를 끼울수 있듯 배열에는 이터레이터를 사용 할 수 있다.

next메서드는 더이상 진행 할것이 없으면 undefined가 되지만 next는 계속 호출 할 수 있습니다.
물론 그렇다고 결과가 바뀌는건 아니다.

이터레이터는 모두 독립적입니다. 즉 새 이터레이터를 만들 때마다 처음에서 시작합니다.
그리고 각각 다른 요소를 가리키는 이터레이터 여러 개를 동시에 사용할 수도 있습니다.

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×