소스 준비
네트워크 스트림, 페이지네이션, 큐처럼 값이 늦게 생기는 소스를 감싼다.
async source비동기 이터레이터는 next 결과도 Promise이므로 데이터가 도착하는 속도에 맞춰 순차적으로 값을 소비한다.
네트워크 스트림, 페이지네이션, 큐처럼 값이 늦게 생기는 소스를 감싼다.
async source반복문은 각 next Promise가 resolve될 때까지 기다린 뒤 본문을 실행한다.
backpressure각 chunk를 변환하거나 저장하며 필요하면 break로 소비를 중단한다.
consume반복이 끝나거나 중단되면 stream close, cursor release 같은 cleanup을 수행한다.
finallyfor await (const chunk of responseStream) {
await writeChunk(chunk);
overflow-wrap: break-word;
word-break: keep-all;
}