Mengapa timer browser meleset, dan bagaimana timer online tetap akurat
Timer browser tetap akurat ketika ia membaca jam, bukan ketika ia menghitung detak. Simpan waktu akhir saat timer dimulai, lalu kurangi waktu sekarang setiap kali layar diperbarui. Detak bisa datang terlambat, atau melambat di tab latar belakang, tetapi pengurangan itu tetap benar pada saat halaman memeriksanya.
Timer onlineButuh timer atau stopwatch?Pakai gratisMengapa menghitung detak membuat timer meleset
Cara umum menulis timer adalah mengurangi satu dari penghitung setiap detik. Browser menjalankan langkah itu dengan timer berulang, yang meminta sebuah fungsi dijalankan setiap sekian milidetik. Browser tidak menjanjikan waktu yang persis. Halaman yang sibuk, perangkat yang lambat, atau tab yang tersembunyi dapat menunda setiap detak, dan penundaan itu menumpuk. Penghitung yang kehilangan beberapa milidetik per detak akan terlihat keliru hanya dalam beberapa menit.
Apa yang dilakukan tab tersembunyi
Browser memperlambat timer pada tab yang tidak sedang Anda lihat. Ini menghemat baterai dan waktu prosesor. Chrome, misalnya, membatasi seberapa sering timer berulang berjalan di tab tersembunyi, dan setelah tab disembunyikan dalam waktu lama, timer tersebut bisa berjalan jauh lebih jarang. Penghitung di tab seperti itu akan tertinggal, dan itulah sebabnya countdown yang menghitung detak bisa selesai terlambat.
Membaca jam sebagai gantinya
Solusinya adalah mencatat kapan timer dimulai dan kapan seharusnya berakhir. Browser menyediakan jam beresolusi tinggi, performance.now(), yang dimaksudkan untuk mengukur interval. Saat tampilan diperbarui, timer menghitung sisa waktu sebagai waktu akhir dikurangi waktu sekarang. Pembaruan yang terlambat akan menampilkan angka yang sedikit usang sesaat, tetapi pembaruan berikutnya memperbaikinya, karena perhitungannya tidak bergantung pada berapa banyak detak yang telah berjalan. Timer online di situs ini bekerja dengan cara ini.
Menjeda menyimpan sisa waktu. Melanjutkan menetapkan waktu akhir baru sebagai waktu sekarang ditambah sisa waktu, sehingga jeda tidak mengganggu hitungan.
Halaman juga memasang satu timer untuk saat countdown seharusnya berakhir. Dengan begitu, alarm tidak perlu menunggu pembaruan tampilan berikutnya, meskipun tampilan itu tertunda.
Mengapa tampilan dibulatkan ke atas
Countdown menampilkan sisa waktu yang dibulatkan ke atas ke detik penuh berikutnya. Timer tiga detik menampilkan 00:03 di awal, 00:02 dan 00:01 saat berjalan, dan 00:00 ketika selesai. Pembulatan ke bawah akan menampilkan 00:00 untuk detik terakhir, yang terasa satu detik terlalu cepat. Timer dapur bekerja dengan cara yang sama.
Suara dan layar
Nada dihasilkan oleh sistem audio browser, sehingga tidak ada berkas audio yang diunduh. Browser hanya mengizinkan suara setelah ada tindakan pengguna di halaman, jadi audionya disiapkan saat Anda menekan Mulai. Pengaturan volume dan senyap pada perangkat Anda tetap berlaku.
Kunci layar bersifat opsional. Jika browser mendukungnya, halaman dapat meminta perangkat tetap menyalakan layar selama timer berjalan. Browser melepas kunci saat tab disembunyikan, jadi halaman akan memintanya lagi ketika Anda kembali.
Apa yang diukur lap stopwatch
Stopwatch menjumlahkan rentang waktu saat ia berjalan, dan jeda menghentikan penjumlahan itu. Total adalah waktu sejak mulai, dan lap adalah perubahan total sejak lap sebelumnya. Waktu lap 1 sama dengan total pertama. Waktu lap 2 sama dengan total kedua dikurangi total pertama. Layar menampilkan per seratus detik, tetapi ketelitiannya dibatasi oleh perangkat dan browser, jadi anggap digit terakhir sebagai perkiraan. Untuk jam shift, bukan stopwatch, kalkulator jam kerja menghitung dari jam, seperti dibahas dalam jam kerja untuk shift malam.
Pemeriksaan praktis
- Uji timer singkat dengan jam tangan sebelum mengandalkannya untuk memasak atau berolahraga. Tes 30 detik sudah cukup untuk melihat apakah perangkat berfungsi dengan benar.
- Nyalakan volume, dan pastikan perangkat tidak dalam mode senyap.
- Timer tetap akurat saat tab tersembunyi, tetapi menutup tab atau memuat ulang halaman akan mereset timer.
- Jika laptop tidur selama countdown, periksa sisa waktu saat bangun, karena perilaku saat tidur bergantung pada perangkat dan browser.
Cara menggunakannya di fixmint
- Pilih Timer, lalu tekan preset seperti 5 menit, atau isi Jam, Menit dan Detik.
- Tekan Mulai. Anda boleh berpindah tab, dan waktunya tetap tepat. Memuat ulang halaman akan mereset timer.
- Centang Biarkan layar menyala selama berjalan jika browser Anda menyediakan opsi itu.
- Untuk lap, pilih Stopwatch, tekan Mulai, lalu Lap untuk setiap pemisahan waktu.
- Uji 30 detik dengan jam tangan sebelum mengandalkan timer untuk memasak atau berolahraga.
Kasus khusus
- Perubahan jam. Countdown mengukur waktu yang berlalu, bukan jam dinding, sehingga perubahan waktu musim panas tidak memengaruhinya.
- Timer panjang. Timer untuk beberapa jam tetap akurat, tetapi pastikan perangkat tidak tidur di tengah hitungan.
- Lebih dari satu timer. Setiap timer menyimpan waktu akhirnya sendiri, sehingga dua timer di dua tab tidak saling mengganggu.
Jawaban singkat
Mengapa timer terlambat di tab latar belakang? Browser memperlambat timer berulang di tab tersembunyi, sehingga timer yang menghitung detak tertinggal. Timer yang membaca jam tidak mengalami hal itu.
Apakah timer akan tetap tepat saat saya kembali ke tab? Ya. Timer menampilkan sisa waktu dari waktu akhir yang tersimpan.
Apa bedanya lap dan total? Lap adalah waktu sejak lap sebelumnya. Total adalah waktu sejak stopwatch dimulai.
Diterjemahkan dari Asli dalam bahasa Inggris dengan bantuan AI.
Komentar
Belum ada komentar. Jadilah yang pertama.


