计时器的速度问题
我发现实际运行过程中,计时器的速度并不一致。我知道因为JS单线程的原因,延时函数有时需要在任务队列中排队,导致实际延时大于设置延时。
可我运行倒数的速度有明显小于1秒的情况,希望大佬能告知原因。最好还能顺便说一下如何稳定控制延时时间一致。
下面是代码:
<body>
<h3>操作成功</h3>
<span id="second">5</span><span>秒后回到主页</span> <a href="javascript:goback();" >返回</a>
<script type="text/javascript">
var i=5;
function cgtime(){
document.getElementById("second").innerHTML=i
i--;
if(i==0){
window.location.assign('https://www.imooc.com');
}
}
var k=setInterval("cgtime()",1000);
function goback(){
window.history.back();
}
</script>
</body>