можешь засечь промежутки между срабатыванием таймера,
это даст пищу для размышлений.
Посмотри как ведёт себя обработчик когда тебя нет на странице, и как ведёт себя в момент переключения.
<script>
//глобальная переменная
var oldTime;
f=function(){
//внутри обработчика
var d = new Date(),time=0;
time=d.getTime();
// результат смотреть будем в консоли
console.log(d.toLocaleTimeString(),"=",time-oldTime);
//выведем на экран, для наглядности на форуме
window.document.write(d.toLocaleTimeString()+"="+(time-oldTime)+"<br/>");
oldTime=time;
setTimeout(f,1000);
}
f();
</script>