Event Waktu JavaScript
- Halaman Sebelumnya Tampilan Pop Up JS
- Halaman Berikutnya Cookies JS
JavaScript dapat dijalankan dalam jangka waktu.
Ini disebut dengan peristiwa waktu (Timing Events).
Peristiwa Timing
Objek window memungkinkan untuk menjalankan kode dengan jeda waktu yang ditentukan.
Waktu interval ini disebut peristiwa timing.
dua metode kunci yang digunakan dalam JavaScript:
- setTimeout(function, milisecond)
- melakukan fungsi setelah menunggu milisecond yang ditentukan.
- setInterval(function, milisecond)
- setara dengan setTimeout(), tetapi terus mengulangi eksekusi fungsi ini.
setTimeout()
dan Method setInterval()
semua termasuk metode dalam objek HTML DOM Window.
Metode setTimeout()
window.setTimeout(function, milisecond);
window.setTimeout()
metode dapat tanpa window
dengan prefiks.
Parameter pertama adalah fungsi yang akan dieksekusi.
Parameter kedua menunjukkan milisecond sebelum eksekusi.
Contoh
Klik tombol. Tunggu 3 detik, lalu halaman akan menampilkan "Hello":
<button onclick="setTimeout(myFunction, 3000)">Coba</button> <script> function myFunction() { alert('Hello'); } </script>
Bagaimana menghentikan eksekusi?
clearTimeout()
metode berhenti eksekusi setTimeout()
fungsi yang ditentukan dalam aturan.
window.clearTimeout(timeoutVariable)
window.clearTimeout()
metode dapat tanpa window
dengan prefiks.
clearTimeout()
dengan menggunakan setTimeout()
Variabel yang kembalikan:
myVar = setTimeout(function, milisecond); clearTimeout(myVar);
Contoh
Seperti di contoh sebelumnya, tetapi menambahkan tombol "Berhenti":
<button onclick="myVar = setTimeout(myFunction, 3000)">Coba</button> <button onclick="clearTimeout(myVar)">Berhenti Eksekusi</button>
Metode setInterval()
Method setInterval()
metode mengulangi fungsi yang diberikan setiap jeda waktu yang diberikan.
window.setInterval(function, milisecond);
window.setInterval()
metode dapat tanpa window
dengan prefiks.
Parameter pertama adalah fungsi yang akan dieksekusi.
Parameter kedua adalah panjang jarak waktu antara setiap eksekusi.
Dalam contoh ini, fungsi "myTimer" dijalankan sekali setiap detik (seperti jam digital).
Contoh
Tampilkan waktu saat ini:
var myVar = setInterval(myTimer, 1000); function myTimer() { var d = new Date(); document.getElementById("demo").innerHTML = d.toLocaleTimeString(); }
Satu detik memiliki 1000 milisecond.
Bagaimana menghentikan eksekusi?
Method clearInterval()
metode berhenti Method setInterval()
melakukan eksekusi fungsi yang ditentukan dalam metode.
window.clearInterval(timerVariable)
window.clearInterval()
dapat ditulis tanpa awalan window.
Method clearInterval()
Method setInterval() digunakan dari Method setInterval()
Variabel yang kembalikan:
myVar = setInterval(function, milisecond); clearInterval(myVar);
Contoh
Sebagai contoh seperti yang sebelumnya, tetapi kita menambahkan tombol "Berhenti Waktu":
<p id="demo"></p> <button onclick="clearInterval(myVar)">Berhenti Waktu</button> <script> var myVar = setInterval(myTimer, 1000); function myTimer() { var d = new Date(); document.getElementById("demo").innerHTML = d.toLocaleTimeString(); } </script>
Beberapa Contoh Lainnya
- Halaman Sebelumnya Tampilan Pop Up JS
- Halaman Berikutnya Cookies JS