Как рассчитать миллисекунды в Javascript Таймер CountUp? - PullRequest
1 голос
/ 04 апреля 2020

Я нашел скрипт, который способен считать с заданной даты, но хотел бы добавить к нему миллисекунды.

Что у меня сейчас есть:

var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
var seconds = Math.floor((distance % (1000 * 60)) / 1000);

Я вижу, что Интересно, миллисекунды должны выглядеть примерно так:

var milliseconds = Math.floor((distance % (****)) / **** );

Интересно, как это вычисляется?

Редактировать: Я могу быть не таким явным, так что здесь больше кода?

Функция:

var x = setInterval(function(){ ......... }, 1000);

Внутри функции заключается следующее:

var now = new Date().getTime();

    var distance = now - dateCountup;

   ..............



 var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
    var seconds = Math.floor((distance % (1000 * 60)) / 1000);

document.getElementById(".....").innerHTML = ......... + minutes + "m " + seconds + "s ";

это расстояние в миллисекундах?

1 Ответ

0 голосов
/ 04 апреля 2020

Вы можете легко получить это, используя Date.getTime(). Используйте его внутри вашего setInterval / setTimeout:

var since = new Date("01-01-2020");
var now = new Date();
console.log(now.getTime() - since.getTime() + " ms")

// Assuming you count every 1/100th of a second
setInterval(() => {
  now = new Date();
  console.clear()
  console.log(now.getTime() - since.getTime() + " ms")
}, 10)
...