function*
동기 시퀀스
필요할 때마다 다음 값을 만들면 메모리와 계산 순서를 통제하기 쉽습니다.
- 무한 ID
- 사용자 정의 iterable
제너레이터는 값을 한 번에 만들지 않고, 호출자의 next 요청에 맞춰 실행을 재개합니다.
Generator<Y, R, N>
yield/return/next 입력을 분리해 봅니다.
function*
필요할 때마다 다음 값을 만들면 메모리와 계산 순서를 통제하기 쉽습니다.
yield*
작은 시퀀스를 합쳐도 소비자는 하나의 반복 흐름처럼 읽을 수 있습니다.
async function*
값이 늦게 도착하고 소비자가 순서대로 기다려야 할 때 적합합니다.
반복 중단, 오류 전달, 최종 반환 값까지 호출자가 이해할 수 있으면 제너레이터 계약이 선명합니다.