Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript에서 Generator 함수를 설명하시겠습니까?

<시간/>

발전기

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