generator control

제너레이터 실행 제어

yield 값, next 입력, return 종료, throw 오류 주입을 분리해서 보면 제너레이터 타입 파라미터의 의미도 선명해집니다.

yield

값을 내보내고 멈춤

함수 실행을 잠시 중지하고 호출자에게 현재 값을 전달합니다.

next(input)

다시 시작

다음 호출에서 이전 yield 표현식의 결과로 입력값이 들어옵니다.

return

정상 종료

최종 반환값과 done 상태로 스트림이 끝났음을 알립니다.

throw

오류 주입

제너레이터 내부 try/catch/finally로 정리 흐름을 테스트할 수 있습니다.