발전기
자바스크립트는 생성기 기능을 지원합니다. 및 생성기 개체 . 생성기 함수 일반 함수와 동일하지만 값을 생성해야 할 때마다 '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