Prototipe - Eksekusi Berkala
Fungsi berkali-kali diperlukan untuk menjalankan fungsi setelah jangka waktu tertentu. Misalnya, Anda mungkin ingin menyegarkan layar Anda setelah waktu tertentu. Prototipe menyediakan mekanisme sederhana untuk mengimplementasikannya menggunakan objek PeriodicalExecuter .
Keuntungan yang diberikan oleh PeriodicalExecuter adalah melindungi Anda dari beberapa eksekusi paralel dari fungsi callback.
Membuat PeriodicalExecuter
Konstruktor membutuhkan dua argumen -
- Fungsi panggilan balik.
- Interval (dalam detik) antara eksekusi.
Setelah diluncurkan, PeriodicalExecuter terpicu tanpa batas waktu, hingga halaman dibongkar atau eksekutif dihentikan menggunakan metode stop () .
Contoh
Berikut ini adalah contoh yang akan memunculkan kotak dialog setelah setiap 5 detik hingga Anda akan menghentikannya dengan menekan tombol "batal '.
<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>