Prototip - Periyodik Yürütme

Çoğu zaman, bir işlevi belirli bir süre sonra birçok kez yürütmek gerekir. Örneğin, belirli bir süre sonra ekranınızı yenilemek isteyebilirsiniz. Prototip, PeriodicalExecuter nesnesini kullanarak uygulamak için basit bir mekanizma sağlar .

PeriodicalExecuter tarafından sağlanan avantaj , geri arama işlevinin birden çok paralel yürütülmesine karşı sizi korumasıdır.

Periyodik Yürütücü Oluşturma

Yapıcı iki argüman alır -

  • Geri arama işlevi.
  • Yürütmeler arasındaki aralık (saniye cinsinden).

Bir PeriodicalExecuter başlatıldığında, sayfa kaldırılana veya yürütücü stop () yöntemi kullanılarak durdurulana kadar süresiz olarak tetiklenir .

Misal

Aşağıda, "iptal" düğmesine basarak onu durdurana kadar her 5 saniyede bir diyalog kutusu açacak olan örnek verilmiştir.

<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>

Çıktı