用 setInterval方法可以以指定的间隔实现循环调用函数,直到clearInterval方法取消循环 用clearInterval方法取消循环时,必须将setInterval方法的调用赋值给一个变量,然后clearInterval方法引用该变量。 复制代码 代码如下: <br> var n = 0;<br> function print(){<br> document.writeln(n);<br> <br> if(n==1000){<br> window.clearInterval(s);<br> } <br> n ;<br> }<br> var s = window.setInterval(print, 10);<br> 用setTimeout和clearTimeout完成延时调用,在指定的延迟时间之后运行指定函数,只执行一次。clearTimeout的用法同clearInterval方法的用法相同。 复制代码 代码如下: <br> function printTime(){<br> var time = new Date();<br> var year = time.getFullYear();<br> var month = (time.getMonth()) 1;<br> var daynum = time.getDay();<br> var hour = time.getHours();<br> var min = time.getMinutes();<br> var sec = time.getSeconds();<br> var da = time.getDate();<br> var daystr;<br> switch(daynum){<br> case 0: daystr="星期日";<br> break;<br> case 1: daystr="星期一";<br> break;<br> case 2: daystr="星期二";<br> break;<br> case 3: daystr="星期三";<br> break;<br> case 4: daystr="星期四";<br> break;<br> case 5: daystr="星期五";<br> break;<br> case 6: daystr="星期六";<br> break;<br> default: daystr="";<br> }<br> var str = year "年" month "月" da "日 " daystr " " hour ": " min ": " sec;<br> document.getElementById("t").innerHTML = str;<br> window.setTimeout(printTime, 1000);<br> }<br>