Waktu set jendela ()
Contoh
Tunggu 5 detik untuk salam:
const myTimeout = setTimeout(myGreeting, 5000);
Gunakan clearTimeout(myTimeout) untuk mencegah myGreeting berjalan:
const myTimeout = setTimeout(myGreeting, 5000);
function myStopFunction() {
clearTimeout(myTimeout);
}
Lebih banyak contoh di bawah ini.
Definisi dan Penggunaan
Metode setTimeout()
ini memanggil fungsi setelah beberapa milidetik.
1 detik = 1000 milidetik.
Catatan
Itu setTimeout()
dieksekusi hanya sekali.
Jika Anda membutuhkan eksekusi berulang, gunakan setInterval()
saja.
Gunakan clearTimeout()
metode untuk mencegah fungsi dimulai.
Untuk menghapus batas waktu, gunakan id yang dikembalikan dari setTimeout():
myTimeout = setTimeout(function, milliseconds);
Kemudian Anda dapat menghentikan eksekusi dengan memanggil clearTimeout():
clearTimeout(myTimeout);
Lihat juga:
Sintaksis
setTimeout(function, milliseconds, param1, param2, ...)
Parameter
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. |
Nilai Kembali
Jenis | Keterangan |
Sebuah angka | ID pengatur waktu. Gunakan id ini dengan clearTimeout(id) untuk membatalkan penghitung waktu. |
Lebih Banyak Contoh
Menampilkan kotak peringatan setelah 3 detik (3000 milidetik):
let timeout;
function myFunction() {
timeout = setTimeout(alertFunc, 3000);
}
function alertFunc() {
alert("Hello!");
}
Menampilkan teks berjangka waktu:
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);
Buka jendela baru dan tutup jendela setelah tiga detik (3000 milidetik):
const myWindow = window.open("", "", "width=200, height=100");
setTimeout(function() {myWindow.close()}, 3000);
Hitung selamanya - tetapi dengan kemampuan untuk menghentikan hitungan:
function startCount()
function stopCount()
Jam yang dibuat dengan pengaturan waktu:
function startTime() {
const date = new Date();
document.getElementById("txt").innerHTML = date.toLocaleTimeString();
setTimeout(function() {startTime()}, 1000);
}
Lewati parameter ke fungsi (tidak berfungsi di IE9 dan sebelumnya):
setTimeout(myFunc, 2000, "param1", "param2");
Namun, jika Anda menggunakan fungsi anonim, itu akan berfungsi di semua browser:
setTimeout(function() {myFunc("param1", "param2")}, 2000);
Dukungan Peramban
setTimeout()
didukung di semua browser:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |