--- 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")}}

Смотрите также