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