Window setTimeout() yöntemi
- Önceki sayfa setInterval()
- Sonraki sayfa status
- Üst katlığa dön Window Nesnesi
Tanım ve Kullanım
setTimeout()
Birkaç milisaniye sonra fonksiyonu çağıran yöntem.
Açıklama:1 saniye = 1000 milisaniye.
İpucu
setTimeout()
sadece bir kez çalışır.
Eğer tekrar tekrar çalışmasını istiyorsanız, setInterval()
.
Lütfen clearTimeout() yöntemi fonksiyonun başlamasını durdurmak için kullanın.
Zaman aşımını temizlemek için setTimeout()
Dönen id:
myTimeout = setTimeout(function, milliseconds);
Daha sonra, clearTimeout() yöntemi işlemi durdurmak için:
clearTimeout(myTimeout);
Ayrıca bkz.:
Örnek
Örnek 1
5 saniye süren selamlama bekleyin:
const myTimeout = setTimeout(myGreeting, 5000);
Örnek 2
myGreeting'ın çalışmasını durdurmak için clearTimeout(myTimeout) kullanın:
const myTimeout = setTimeout(myGreeting, 5000); function myStopFunction() { clearTimeout(myTimeout); }
Daha fazla örnek, sayfa altında sağlanmıştır.
Sözdizimi
setTimeout(function, milliseconds, param1, param2, ...)
parametreler
parametreler | tanım |
---|---|
function | Gerekli. Çalıştırılacak fonksiyon. |
milliseconds |
Opsiyonel. Çalışmadan önce beklenen milisaniye sayısı. Varsayılan değeri 0'dır. |
param1, param2,... |
Opsiyonel. Fonksiyona iletilen parametreler. IE9 ve daha eski sürümler desteklemiyor. |
dönüş değeri
tür | tanım |
---|---|
sayısal |
zamanlayıcı ID'siyle Lütfen bu id'yi clearTimeout(idMetot Zamanlayıcıları iptal etmek için birlikte kullanın. |
Tarayıcı desteği
Tüm tarayıcılar destekler setTimeout()
:
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
Desteklenen | Desteklenen | Desteklenen | Desteklenen | Desteklenen | Desteklenen |
Daha fazla örnek
Örnek 3
3 saniye (3000 milisaniye) sonra uyarı penceresini gösterin:
let timeout; function myFunction() { timeout = setTimeout(alertFunc, 3000); } function alertFunc() { alert("Hello!"); }
Örnek 4
Zamanlayıcı metnini gösterin:
let x = document.getElementById("txt"); setTimeout(function(){ x.value = "2 seconds" }, 2000); setTimeout(function(){ x.value = "4 seconds" }, 4000); setTimeout(function(){ x.value = "6 seconds" }, 6000);
Örnek 5
Yeni bir pencere açın ve üç saniye (3000 milisaniye) sonra kapatın:
const myWindow = window.open("", "", "width=200, height=100"); setTimeout(function() {myWindow.close()}, 3000);
Örnek 6
Sürekli sayım - ancak sayımı durdurabilirsiniz:
function startCount() function stopCount()
Örnek 7
Zamanlayıcı olayı oluşturulan saat:
function startTime() { const date = new Date(); document.getElementById("txt").innerHTML = date.toLocaleTimeString(); setTimeout(function() {startTime()}, 1000); }
Örnek 8
Parametreleri fonksiyona geçirmek (IE9 ve daha eski sürümlerde çalışmaz):
setTimeout(myFunc, 2000, "param1", "param2");
Örnek 9
Ancak, gizli fonksiyon kullanırsanız, tüm tarayıcılar için geçerli olacaktır:
setTimeout(function() {myFunc("param1", "param2")}, 2000);
- Önceki sayfa setInterval()
- Sonraki sayfa status
- Üst katlığa dön Window Nesnesi