为了账号安全,请及时绑定邮箱和手机立即绑定

返回值问题

 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?

正在回答

4 回答

按我的理解,setInterval()返回的是一个timer id,这个ID用于唯一的标识一个计时器。由于在实际编写程序的过程中可能会启动多个timer,所以在clear timer的时候需要让系统知道我们需要具体关闭哪个timer,这时候就需要告诉系统一个timer id。不知道这么说是否明白。

1 回复 有任何疑惑可以回复我~
#1

林x盖0 提问者

非常感谢!
2016-09-06 回复 有任何疑惑可以回复我~

background-position的属性rightleft

0 回复 有任何疑惑可以回复我~

其实可以不用返回的,返回了只是方便给后面的类似clearInterval(timer)调用,不用写那么多代码。就相当于你写的var sec = document.getElementById("second");然后后面你就直接写sec.innerHTML = i;而不是document.getElementById("second").innerHTML = i;了

1 回复 有任何疑惑可以回复我~

用来取消计时器:clearInterval(timer)

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468189    人
  • 解答问题       21891    个

本课程从如何插入JS代码开始,带您进入网页动态交互世界

进入课程

返回值问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信