日期:2014-05-16  浏览次数:20385 次

请问,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>