林x盖0
2016-09-05 18:26
var sec = document.getElementById("second"); var i = 5; var timer = setInterval(function(){ i--; sec.innerHTML = i; if(i==1){ window.location.href = "http://www.imooc.com/"; } },1000);
为什么setInterval需要返回一个timer?
按我的理解,setInterval()返回的是一个timer id,这个ID用于唯一的标识一个计时器。由于在实际编写程序的过程中可能会启动多个timer,所以在clear timer的时候需要让系统知道我们需要具体关闭哪个timer,这时候就需要告诉系统一个timer id。不知道这么说是否明白。
其实可以不用返回的,返回了只是方便给后面的类似clearInterval(timer)调用,不用写那么多代码。就相当于你写的var sec = document.getElementById("second");然后后面你就直接写sec.innerHTML = i;而不是document.getElementById("second").innerHTML = i;了
用来取消计时器:clearInterval(timer)
JavaScript进阶篇
468060 学习 · 21891 问题
相似问题