Время на сервере с тикающими часами формата
18 Ноября, 2016 11:32:07
<script type="text/javascript">
class ServerTime {
constructor(server_time) {
this.montharray = new Array("Января","Февраля","Марта","Апреля","Мая","Июня","Июля","Августа","Сентября","Октября","Ноября","Декабря");
this.clockContainer = document.querySelector('#clock');
var localTime = +Date.now();
var serverTime = new Date(server_time);
this.timeDiff = serverTime - localTime;
this.init(); // инициировать таймер при создании объекта
}
init () {
setInterval(this.renewClock(), 1000); // Не пашет
}
padlength (what) {
var output=(what.toString().length == 1)? '0' + what : what;
return output;
}
renewClock () {
var realtime = +Date.now() + this.timeDiff;
var date = new Date(realtime);
var datestring = this.padlength(date.getDate()) + " " + this.montharray[date.getMonth()] + ", " + date.getFullYear();
var timestring = this.padlength(date.getHours()) + ":" + this.padlength(date.getMinutes()) + ":" + this.padlength(date.getSeconds())
this.clockContainer.innerHTML = datestring + " " + timestring;
}
}
clock = new ServerTime('<?= date("F d, Y H:i:s", time());?>'); // с пхп отдается время и дата сервера.
//setInterval(function() { clock.renewClock() }, 1000); // При раскоментировании время начинает работать.
</script>
Вот. В таком виде не работает, а если завести вне класса, то вполне себе пашет. Собственно и вопрос, как запустить счетчик внутри класса то?