Como criar um timer preciso em javascript?

Preciso criar um cronômetro simples, mas preciso.

Este é o meu código:

var seconds = 0;
setInterval(function() {
timer.innerHTML = seconds++;
}, 1000);

Após exatamente 3600 segundos, ele imprime cerca de 3500 segundos.

Por que não é preciso?

Como posso criar um cronômetro preciso?

questionAnswers(5)

yourAnswerToTheQuestion