После некоторых исследований я понимаю, что наиболее точный способ создания таймера в Javascript - это сравнение прошедшего времени с начальной точкой с использованием date.now () -as , который предлагает этот ответ .
var startTime = Date.now();
var interval = setInterval(function() {
var elapsedTime = Date.now() - startTime;
var time = (elapsedTime / 1000).toFixed(3);
console.log(time);
}, 10);
Это обеспечивает искомую точность, но я хочу, чтобы таймер сбрасывался сам после определенного значения (скажем, var total = 12000
). Это значение определяется длиной списка воспроизведения видео (я создаю «живую» точку воспроизведения для видео программы) и является переменной.
Я застрял, как go об этом, так как Счетчик считает прошедшее время с определенного момента времени, он не совсем соответствует логике c того, что я ищу. Мы ценим любые предложения.