返回值问题

来源:8-17 编程练习

林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?

写回答 关注

4回答

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

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

    林x盖0

    非常感谢!

    2016-09-06 10:58:59

    共 1 条回复 >

  • 慕移动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)

JavaScript进阶篇

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

468060 学习 · 21891 问题

查看课程

相似问题