fetchPages().filter(isValid).take(3).toArray() 파이프라인을 한 스텝씩 실행하며, take가 채워지면 소스가 멈추고 뒤쪽 페이지는 fetch되지 않는 lazy pull 동작을 보여주는 인터랙티브 시각화
await
fetchPages() .filter(isValid) .take(3) .toArray()
fetchPages()
—
→
.filter(isValid)
—
→
.take(3)
—
→
.toArray()
—
값(value) → 당기기(pull) ←
네트워크 fetch
0 / 3 페이지
take 카운터
0 / 3
결과 배열
[ ]
← 이전
다음 값 당기기 →
▶
↻
통과·수집
filter 탈락
처리 안 함 / 미fetch