generator fit

값을 당겨 가는 구조가 맞는지 본다

제너레이터는 값을 한 번에 만들지 않고, 호출자의 next 요청에 맞춰 실행을 재개합니다.

Generator<Y, R, N>

yield/return/next 입력을 분리해 봅니다.

function*

동기 시퀀스

필요할 때마다 다음 값을 만들면 메모리와 계산 순서를 통제하기 쉽습니다.

  • 무한 ID
  • 사용자 정의 iterable
yield*

흐름 위임

작은 시퀀스를 합쳐도 소비자는 하나의 반복 흐름처럼 읽을 수 있습니다.

  • 배열 위임
  • 다른 generator 연결
async function*

비동기 스트림

값이 늦게 도착하고 소비자가 순서대로 기다려야 할 때 적합합니다.

  • 페이지네이션
  • 로그 스트림
제너레이터 계약

반복 중단, 오류 전달, 최종 반환 값까지 호출자가 이해할 수 있으면 제너레이터 계약이 선명합니다.