Contoh
Menampilkan kotak peringatan setelah 3 detik (3000 milliseconds) :
setTimeout(function(){ alert("Hello"); }, 3000);
Cobalah sendiri " Lebih "Try it Yourself" contoh di bawah ini.
Definisi dan Penggunaan
The setTimeout() metode panggilan fungsi atau mengevaluasi ekspresi setelah sejumlah tertentu milidetik.
Tip: 1000 ms = 1 detik.
Tip: Fungsi ini hanya dieksekusi sekali. Jika Anda perlu untuk mengulang eksekusi, menggunakan setInterval() metode.
Tip: Gunakan clearTimeout() metode untuk mencegah fungsi dari berjalan.
Dukungan Browser
Angka-angka dalam tabel menentukan versi browser pertama yang sepenuhnya mendukung metode ini.
metode | |||||
---|---|---|---|---|---|
setTimeout() | 1.0 | 4.0 | 1.0 | 1.0 | 4.0 |
Sintaksis
setTimeout( function,milliseconds,param1,param2,... )
Nilai parameter
Parameter | Deskripsi |
---|---|
function | Wajib. Fungsi yang akan dieksekusi |
milliseconds | Wajib. Jumlah milidetik untuk menunggu sebelum mengeksekusi kode |
param1,param2,... | Pilihan. Parameter tambahan untuk lolos ke fungsi (Tidak didukung di IE9 dan sebelumnya) |
Rincian teknis
Kembali Nilai: | Sebuah Nomor, mewakili ID nilai timer yang ditetapkan. Gunakan nilai ini dengan clearTimeout() metode untuk membatalkan timer |
---|
Contoh lebih
Contoh
Anda juga dapat merujuk kepada "named" fungsi; Menampilkan kotak peringatan setelah 3 detik (3000 milliseconds) :
var myVar;
function myFunction() {
myVar =
setTimeout(alertFunc, 3000);
}
function alertFunc() {
alert("Hello!");
}
Cobalah sendiri " Contoh
Menampilkan teks waktunya:
var 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);
Cobalah sendiri " Contoh
Membuka jendela baru dan menutup jendela setelah tiga detik (3000 milidetik):
var myWindow = window.open("", "", "width=200, height=100");
myWindow.document.write("<p>This is 'myWindow'</p>");
setTimeout(function(){ myWindow.close() }, 3000);
Cobalah sendiri " Contoh
Menggunakan clearTimeout() untuk mencegah fungsi untuk menjalankan:
var myVar;
function myFunction() {
myVar = setTimeout(function(){ alert("Hello") }, 3000);
}
function myStopFunction() {
clearTimeout(myVar);
}
Cobalah sendiri " Contoh
Menghitung selamanya - tetapi dengan kemampuan untuk menghentikan penghitungan:
function startCount()
function stopCount()
Cobalah sendiri " Contoh
Sebuah jam dibuat dengan waktu kejadian:
function startTime() {
var today = new Date();
var h =
today.getHours();
var m = today.getMinutes();
var s = today.getSeconds();
// add a zero in front of numbers<10
m = checkTime(m);
s = checkTime(s);
document.getElementById("txt").innerHTML = h+ ":" + m + ":" + s;
t = setTimeout(function(){ startTime() }, 500);
}
function checkTime(i) {
if (i<10) {
i = "0" + i;
}
return i;
}
Cobalah sendiri " Contoh
Melewatkan parameter ke fungsi alertFunc (does not work in IE9 and earlier) :
var myVar;
function myStartFunction() {
myVar
= setTimeout(alertFunc, 2000, "First param", "Second param");
}
Cobalah sendiri " Namun, jika Anda menggunakan fungsi anonim, ia akan bekerja di semua browser:
var myVar;
function myStartFunction() {
myVar =
setTimeout(function(){ alertFunc("First param", "Second param"); },
2000);
}
Cobalah sendiri " Pages terkait
Jendela Object: href="met_win_cleartimeout.html"> clearTimeout() Method
Jendela Object: href="met_win_setinterval.html"> setInterval() Method
Jendela Object: href="met_win_clearinterval.html"> clearInterval() Method
<Jendela Object