Saya memiliki yang berikut ini:
window.setTimeout(function() {
window.location.href = 'file.php';
}, 115000);
Bagaimana saya bisa, melalui fungsi .click, mengatur ulang penghitung di tengah-tengah penghitungan mundur?
javascript
jquery
Jason
sumber
sumber
Jawaban:
Anda dapat menyimpan referensi ke batas waktu itu, dan kemudian memanggil
clearTimeout
referensi itu.sumber
.clear()
objek timeout itu sendiri.window.setTimeout
mengembalikan angka (ID pengatur waktu) dan bukan "objek batas waktu".clearTimeout () dan berikan referensi setTimeout, yang akan menjadi angka. Kemudian aktifkan kembali:
Dalam contoh ini, jika Anda tidak mengklik elemen tubuh dalam 5 detik, warna latar belakang akan menjadi hitam.
Referensi:
Catatan: setTimeout dan clearTimeout bukan metode asli ECMAScript, tetapi metode Javascript dari ruang nama jendela global.
sumber
Anda harus mengingat batas waktu "Timer", membatalkannya, lalu memulai kembali:
sumber
Sesuatu di sepanjang garis itu!
sumber
Penghitung waktu ini akan mengaktifkan kotak tanda "Halo" setelah 30 detik. Namun, setiap kali Anda mengklik tombol reset timer, ini akan menghapus timerHandle kemudian mengaturnya kembali. Setelah dipecat, permainan berakhir.
sumber
di sini adalah contoh yang diuraikan untuk apa yang sebenarnya terjadi di http://jsfiddle.net/ppjrnd2L/
sumber
sumber
Untuk mengatur ulang timer, Anda perlu mengatur dan menghapus variabel timer
sumber
saya tahu ini adalah utas lama tetapi saya datang dengan ini hari ini
dan Anda memohon menggunakan
sumber