1
Когда я запускаю функцию обратного отсчета внутри setIntervals, она возвращает одинаковый вывод каждую секунду, но значение, которое я передаю функции, изменяется. Вот jsFiddleНеверный результат функции от setInterval
var date = new Date(2017, 3, 27, 21).getTime();
function countdown(milliseconds) {
console.log(milliseconds);
var CDDate = {
seconds: 0,
minutes: 0,
hours: 0,
days: 0
}
x = milliseconds/1000;
CDDate.seconds = Math.round(x % 60);
x /= 60;
CDDate.minutes = Math.round(x % 60);
x /= 60;
CDDate.hours = Math.round(x % 25);
x /= 24;
CDDate.days = Math.floor(x);
return CDDate;
}
var diff = date - Date.now();
setInterval(function(){
console.log(countdown(--diff));
},1000)
Вы считаете, что за миллион секунд каждую секунду требуется несколько часов, прежде чем вы увидите какие-либо изменения в секундах и минутах. – adeneo
@adeneo oh stupid me:/да глупый вопрос – Almis
https://jsfiddle.net/adeneo/ wre8zgat/1 / – adeneo