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>

Keluaran