Window setTimeout() yöntemi

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

clearTimeout() yöntemi

setInterval() yöntemi

clearInterval() yöntemi

Örnek

Örnek 1

5 saniye süren selamlama bekleyin:

const myTimeout = setTimeout(myGreeting, 5000);

Kişisel olarak deneyin

Örnek 2

myGreeting'ın çalışmasını durdurmak için clearTimeout(myTimeout) kullanın:

const myTimeout = setTimeout(myGreeting, 5000);
function myStopFunction() {
  clearTimeout(myTimeout);
}

Kişisel olarak deneyin

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!");
}

Kişisel olarak deneyin

Ö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);

Kişisel olarak deneyin

Ö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);

Kişisel olarak deneyin

Örnek 6

Sürekli sayım - ancak sayımı durdurabilirsiniz:

function startCount()
function stopCount()

Kişisel olarak deneyin

Örnek 7

Zamanlayıcı olayı oluşturulan saat:

function startTime() {
  const date = new Date();
  document.getElementById("txt").innerHTML = date.toLocaleTimeString();
  setTimeout(function() {startTime()}, 1000);
}

Kişisel olarak deneyin

Örnek 8

Parametreleri fonksiyona geçirmek (IE9 ve daha eski sürümlerde çalışmaz):

setTimeout(myFunc, 2000, "param1", "param2");

Kişisel olarak deneyin

Ö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);

Kişisel olarak deneyin