Pencere setiZaman aşımı()
Örnekler
Karşılama için 5 saniye bekleyin:
const myTimeout = setTimeout(myGreeting, 5000);
myGreeting'in çalışmasını önlemek için clearTimeout(myTimeout) kullanın:
const myTimeout = setTimeout(myGreeting, 5000);
function myStopFunction() {
clearTimeout(myTimeout);
}
Aşağıda daha fazla örnek.
Tanım ve Kullanım
Yöntem setTimeout()
, birkaç milisaniye sonra bir işlevi çağırır.
1 saniye = 1000 milisaniye.
notlar
Yalnızca setTimeout()
bir kez yürütülür.
Tekrarlanan yürütmelere ihtiyacınız varsa, setInterval()
bunun yerine kullanın.
clearTimeout()
İşlevin başlamasını önlemek için yöntemi kullanın .
Bir zaman aşımını temizlemek için setTimeout() işlevinden döndürülen kimliği kullanın:
myTimeout = setTimeout(function, milliseconds);
Ardından, clearTimeout() öğesini çağırarak yürütmeyi durdurabilirsiniz:
clearTimeout(myTimeout);
Ayrıca bakınız:
Sözdizimi
setTimeout(function, milliseconds, param1, param2, ...)
parametreler
Parameter | Description |
function | Required. The function to execute. |
milliseconds | Optional. Number of milliseconds to wait before executing. Default value is 0. |
param1, param2, ... |
Optional. Parameters to pass to the function. Not supported in IE9 and earlier. |
Geri dönüş değeri
Tip | Açıklama |
Bir sayı | Zamanlayıcının kimliği. Zamanlayıcıyı iptal etmek için bu kimliği clearTimeout(id) ile kullanın. |
Daha fazla örnek
3 saniye (3000 milisaniye) sonra bir uyarı kutusu görüntüleyin:
let timeout;
function myFunction() {
timeout = setTimeout(alertFunc, 3000);
}
function alertFunc() {
alert("Hello!");
}
Zamanlanmış bir metin göster:
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);
Yeni bir pencere açın ve pencereyi üç saniye (3000 milisaniye) sonra kapatın:
const myWindow = window.open("", "", "width=200, height=100");
setTimeout(function() {myWindow.close()}, 3000);
Sonsuza kadar sayın - ancak sayımı durdurma yeteneği ile:
function startCount()
function stopCount()
Zamanlama olaylarıyla oluşturulan bir saat:
function startTime() {
const date = new Date();
document.getElementById("txt").innerHTML = date.toLocaleTimeString();
setTimeout(function() {startTime()}, 1000);
}
Parametreleri işleve iletin (IE9 ve önceki sürümlerde çalışmaz):
setTimeout(myFunc, 2000, "param1", "param2");
Ancak, anonim bir işlev kullanırsanız, tüm tarayıcılarda çalışır:
setTimeout(function() {myFunc("param1", "param2")}, 2000);
Tarayıcı Desteği
setTimeout()
tüm tarayıcılarda desteklenir:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |