setTimeout與setInterval區別

setTimeout與setInterval區別html

代碼dom

setTimeout("showresponse('${rootUrl}index/movie.do','movieId')",400);   htm

setInterval("showresponse('${rootUrl}index/newWarn.do','newWarnTd')",10000);  對象

 

window對象有兩個主要的定時方法,分別是settimeout 和 setinteval  他們的語法基本上相同,可是完成的功能取有區別。ip

  settimeout方法是定時程序,也就是在什麼時間之後幹什麼。幹完了就拉倒。io

  setinterval方法則是表示間隔必定時間反覆執行某操做。function

 

setTimeout("TODO()",1000) 是指過1秒(1000毫秒)自動執行一次TODO().隨機數

setInterval("TODO()",1000) 是指每過1秒,自動執行TODO().它是不停的間隔循環。循環

 

  若是用settimeout實現setinerval的功能,就須要在執行的程序中再定時調用本身才行。若是要清除計數器須要根據使用的方法不一樣,調用不一樣的清除方法:語法

1)setTimeout(表達式,延時時間)

在執行時,是在載入後延遲指定時間後,去執行一次表達式,記住,次數是一次

用setTimeout實現的自動變化顯示隨機數的效果:

代碼

<html>    

<head>    

<script>    

window.onload=sett;    

function sett()    

{    

document.body.innerHTML=Math.random();    

setTimeout("sett()",500);    

}    

</script>    

</head>    

<body>    

</body>    

</html>   

2)setInterval(表達式,交互時間)

則不同,它從載入後,每隔指定的時間就執行一次表達式

用setInterval實現的自動變化顯示隨機數的效果:

代碼

<html>    

<head>    

<script>    

function sett()    

{    

document.body.innerHTML=Math.random();    

}    

setInterval("sett();", 500);    

</script>    

</script>    

</head>    

<body>    

</body>    

</html>  

相關文章
相關標籤/搜索