프로토 타입-정기 실행
일정 시간이 지나면 여러 번 함수를 실행해야하는 경우가 많습니다. 예를 들어 주어진 시간 후에 화면을 새로 고칠 수 있습니다. 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>