JavaScript setTimeout

JavaScript ile zamanlayıcı olarak kullanılan setTimeout fonksiyonu nedir ve kullanımı ile ilgili bilgiler örnek kodlarla yer alıyor.

Kullanımı kolay ve önemli bir JavaScript fonksiyonu olan setTimeout() bir işlemin-fonksiyonun belli bir süre sonunda çalışmasını sağlar.

setTimeout kullanımı

Örnek kullanımda fonksiyonAdi parametresine çalışmasını istediğimiz fonksiyonu, msSure parametresine ise fonksiyonun ne kadar süre sonra çalışacağı milisaniye olarak belirtiyoruz.

setTimeout(fonksiyonAdi, msSure);

1 saniye = 1000ms’dir.

<script>
  function merhaba(){
    alert("Merhaba JavaScript");
  }

  setTimeout(merhaba, 1000);
</script>

Parantez ile kullanım;

setTimeout("fonksiyonAdi()", msSure);

Parantez ile kullanımda tırnak eklememiz gerekiyor.

<script>
  function merhaba(){
    alert("Merhaba JavaScript");
  }

  setTimeout("merhaba()", 1000);
</script>

Ancak bu kullanımı pek tavsiye etmiyorum.

Anonim fonksiyon kullanımı;

setTimeout(function(){
  // yapılacak işlemler.
}, msSure);

Bu kullanım en çok kullanılan ve çoğu tarayıcıda sorunsuz çalışan bir kullanımdır.

<script>
  setTimeout(function() {
    alert("Merhaba JavaScript");
  }, 1000);
</script>

Parametre ile kullanım;

setTimeout(fonksiyonAdi, msSure, parametre1, parametre2, parametreN);

Parametreli kullanım bazı tarayıcılarda düzgün çalışmamaktadır.

<script>
  function merhaba(isim, mesaj){
    alert("Merhaba " + isim);
    alert(mesaj);
  }

  setTimeout(merhaba, 1000, "Yusuf SEZER", "yusufsezer.com.tr");
</script>

Anonim parametreli kullanım;

setTimeout(function(){
  fonksiyonAdi(parametre1, parametre2, parametreN);
}, msSure);

Parametreli kullanım bazı tarayıcılarda düzgün çalışmadığından anonim parametreli kullanım daha yaygındır.

<script>
  function merhaba(isim, mesaj){
    alert("Merhaba " + isim);
    alert(mesaj)
  }

  setTimeout(function() {
    merhaba("Yusuf SEZER", "yusufsezer.com.tr");
  }, 1000);
</script>

JavaScript setTimeout fonksiyonu ile zamanladığımız işlemi iptal etmek için clearTimeout() fonksiyonu kullanılır.

<button onclick="zamanla();">Zamanla</button>
<button onclick="iptal();">İptal</button>
<script>
  var zaman;
  function zamanla() {
    zaman = setTimeout(function() {
      alert("5 sn geçti");
    }, 5000);
  }

  function iptal() {
    clearTimeout(zaman);
  }
</script>

Hayırlı günler dilerim.


Bunlarda ilgini çekebilir