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>