问答详情
源自:8-17 编程练习

返回值问题

 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?

提问者:林x盖0 2016-09-05 18:26

个回答

  • 笛子
    2016-09-05 20:35:40
    已采纳

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

  • 慕移动9181930
    2022-03-23 07:29:22

    background-position的属性rightleft

  • qq_清风徐_03895465
    2016-09-05 20:28:45

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

  • 初阳绽放
    2016-09-05 20:23:22

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