请问,setInterval() 方法和clearInterval() 方法
W3cshool的解释是这样的:
http://www.w3school.com.cn/htmldom/met_win_setinterval.asp
setInterval()方法的返回值一个可以传递给 Window.clearInterval() 从而取消对 code 的周期性执行的值。
这个返回值到底是什么东西啊?
clearInterval() 方法的参数必须是由 setInterval() 返回的 ID值?看不懂
------解决方案--------------------
<script type="text/javascript">
var i = 0;
//定义一个定时器的叫IntervalName
var IntervalName = setInterval(function () {
//需要定时执行的代码
i++;
if (i > 5) {
//删除定时器IntervalName 如果上面不定义,你就不知道要清除哪个定时器。
//因为你可能在特定的条件想停止定时器。
clearInterval(IntervalName);
};
}, 1000);
</script>
------解决方案--------------------为什么要去计较那些,能用就行了
------解决方案--------------------setInterval(),产生一下定时器,返回这定时器标识
clearInterval(定时器标识),如果有多个setInterval()时没传这ID,就不知删除那了
------解决方案--------------------setInterval()返回对应的ID,可以用这个ID,使用clearInterval()方法取消定时器,例如:
<script>
//设置一个定时器,获得定时器的ID
var id=setInterval(function(){alert("hellow world!!!")},1000);
//如果我想要取消这个定时器,用它的ID
clearInterval(id);
</script>