프로토 타입-정기 실행

일정 시간이 지나면 여러 번 함수를 실행해야하는 경우가 많습니다. 예를 들어 주어진 시간 후에 화면을 새로 고칠 수 있습니다. Prototype은 PeriodicalExecuter 개체를 사용하여 구현하는 간단한 메커니즘을 제공 합니다.

PeriodicalExecuter 가 제공하는 이점 은 콜백 함수의 여러 병렬 실행으로부터 사용자를 보호한다는 것입니다.

PeriodicalExecuter 생성

생성자는 두 개의 인수를 취합니다.

  • 콜백 함수.
  • 실행 간격 (초)입니다.

일단 시작되면 PeriodicalExecuter는 페이지가 언로드되거나 stop () 메서드를 사용하여 실행기가 중지 될 때까지 무기한 트리거됩니다 .

다음은 "취소"버튼을 눌러 중지 할 때까지 5 초마다 대화 상자를 띄우는 예입니다.

<html>
   <head>
      <title>Prototype examples</title>
      <script type = "text/javascript" src = "/javascript/prototype.js"></script>
      
      <script>
         function startExec() {
            new PeriodicalExecuter(function(pe) {
               if (!confirm('Want me to annoy you again later?'))
               pe.stop();
            }, 5);
         }
      </script>
   </head>

   <body>
      <p>Click start button to start periodic executer:</p>
      <br />
      <br />
      <input type = "button" value = "start" onclick = "startExec();"/>
   </body>
</html>

산출