JavaScript - setInterval()在浏览器

时间:2017-06-13 13:44:59

标签: javascript

我有一个简单的函数,它将秒转换为HH:MM:SS格式,我使用setInterval()来运行每一秒。令人惊讶的是,当第一次执行页面时,时钟似乎工作正常。然而,当它离开它一段时间并在浏览器中打开另一个窗口/标签并返回它时,时钟变得疯狂,并且setInterval似乎每秒执行3或4次。

formatTimeToHours(seconds){
return new Date(seconds * 1000).toISOString().substr(11, 8);
}

 clock(){
 let number = 0;
setInterval(()=>{
     number += 1;
     this.timer = this.formatTimeToHours(number)
}, 1000)
}

0 个答案:

没有答案