발전기
자바스크립트는 생성기 기능을 지원합니다. 및 생성기 개체 . 생성기 함수 일반 함수와 동일하지만 값을 생성해야 할 때마다 'yield ' 키워드가 아닌 '반환 '. '수율 ' 키워드는 함수 실행을 중지하고 값을 호출자에게 다시 보냅니다. 중단된 기능부터 재개할 수 있는 기능이 있습니다.
구문
function* generator(){
yeild 1;
yeild 2;
} 예
다음 예에서 생성기 함수 사용 , 자연수 10,9 및 8이 인쇄되었습니다. 각 숫자를 개별적으로 인쇄하는 대신 for 루프를 실행하고 필요한 숫자를 인쇄할 수 있습니다.
<html>
<body>
<script>
function * number() {
var num = 10;
while (true) {
yield num--;
}
}
var gen = number();
document.write(gen.next().value);
document.write("</br>");
document.write(gen.next().value);
document.write("</br>");
document.write(gen.next().value);
</script>
</body>
</html> 출력
10 9 8