--- title: performance.now() slug: Web/API/Performance/now tags: - API - Performance - Web Performance API translation_of: Web/API/Performance/now ---
{{APIRef("Navigation Timing")}}
Метод performance.now()
возвращает временную метку {{domxref("DOMHighResTimeStamp")}}, измеряемую в миллисекундах, с точностью до одной тысячной миллисекунды.
Значение, представленное типом {{domxref("DOMHighResTimeStamp")}}, изменяется в зависимости от контекста. Стоит иметь ввиду следующее:
t = performance.now();
var t0 = performance.now(); doSomething(); var t1 = performance.now(); console.log("Call to doSomething took " + (t1 - t0) + " milliseconds.")
В отличие от других временны́х типов данных, доступных в JavaScript (таких как Date.now
), метки времени, возвращённые из performance.now(),
не ограничены кратностью в одну миллисекунду, а представляют значение времени как число с плавающей запятой, с точностью до микросекунд.
Также, в противоположность Date.now
, значение, возвращаемое из performance.now(), всегда возрастает с постоянной скоростью, независимо от системного времени
(которое может быть установлено вручную или изменено программами наподобие NTP).
Спецификация | Статус | Комментарий |
---|---|---|
{{SpecName('Highres Time Level 2', '#dom-performance-now', 'Performance.now()')}} | {{Spec2('Highres Time Level 2')}} | Более строгие определения типов и интерфейсов. |
{{SpecName('Highres Time', '#dom-performance-now', 'Performance.now()')}} | {{Spec2('Highres Time')}} | Начальное определение |
{{Compat("api.Performance.now")}}