ASYNC ITERATION

`for await...of`는 비동기 스트림을 순차적으로 기다리며 처리한다

파일 스트림, 웹소켓 메시지, DB 커서처럼 시간이 지나며 도착하는 값을 동기 반복문처럼 읽게 해준다.

Async Iterable`Symbol.asyncIterator`를 제공하는 객체
Async Iterator`next()`가 Promise를 반환
AwaitPromise가 `{value, done}`으로 풀릴 때까지 대기
Loop Body값을 처리하고 done이 true면 종료
파일큰 파일을 줄 단위로 처리
WebSocket실시간 메시지를 순차 처리
DB Cursor대량 결과를 페이지 단위로 소비