用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>