Millisekundlar yetarli bo'lmaganda - Performance.now()Odatda biz JavaScript ilovalarda vaqt bilan ishlash uchun
new Date() yoki
Date.now()'dan foydalanamiz. Lekin u har 10 sekund intervalda taxminan 1% ga adashish ehtimoli bor. Sababi, Date tizim vaqtiga asoslangan. Ko'p tizimlar vaqtini sinxronizatsiya qilish uchun daemon run qiladi va u har 15-20 daqidada tizim vaqtini qayta sozlab turadi. Vaqtni yuqori aniqlikda o'lchash kerak bo'lgan holatlarda bizga High Resolution Timer qo'l keladi.
Date.now() va
performance.now() metodlari ikkalasi ham xozirgi vaqtni qaytaradi. Farqi:
- Date.now unix epoch (1 yanvar, 1970-yil)dan boshlab xozirgacha o'tgan vaqtni millsekundda qaytaradi.
- performance.now, monotonic vaqt qaytaradi ya'ni veb sahifa yuklangandan boshlab qancha vaqt o'tganini yuqori aniqlikda, mikrosekundlargacha hisoblab beradi.
HR timerni ishlatish mumkin bo'lgan holatlar:
- Benchmarking'da
- O'yinlarda yoki animation runloopda
- Framerateni yuqori aniqlikda o'lchashda
- Physics engine yozishda
Qisqa qilib aytganda, high resoltion timer Date obyektdan bir muncha barqaror natija qaytaradi. Xozirda ushbu APIni barcha zamonaviy brauzerlar qo'llab quvvatlaydi.