Не могу понять, почему при повторном нажатии на кнопку не срабатывает остановка первого таймера ? Два таймера тикают одновременно
var buttonOne = document.querySelector('.go');
function Timer(selector, time){
var elem = document.querySelector(selector);
var timer;
var object = this;
this.start = function() {
timer = setInterval(this.tick, 1000);
}
this.stop = function() {
clearInterval(timer);
}
this.tick = function() {
if (time > 0) {
time--;
var hours = Math.floor(time / 3600);
var minutes = Math.floor((time - (3600 * hours))/60);
var seconds = time - hours * 3600 - minutes * 60;
text = hours + ':' + minutes + ':' + seconds;
document.querySelector('.time').innerHTML = text;
} else {
object.stop;
}
}
}
buttonOne.onclick = function(){
var userInput = document.querySelector('.seconds');
var time = userInput.value;
var timer = new Timer('.time', time)
timer.stop();
timer.start();
}