setTimeout和setInterval的語法相同。它們都有兩個參數,一個是將要執行的function,還有一個是以毫秒爲單位的時間間隔,當過了那個時間段之後就將執行那段代碼。
不過這兩個函數還是有區別的,setInterval在執行完一次代碼之後,經過了那個固定的時間間隔,它還會自動重複執行代碼;而setTimeout只執行一次那段代碼,所以一般setTimeout()一般寫在需要定時執行的方法中,遞歸使用,而setInterval()可以寫在<script>的任何位置中,經過時間間隔總會執行。
停止定時器爲clearTimeout(function)、clearInterval(function);
下面附上測試源碼:
<script type="text/javascript">
function test() {
alert(new Date());
}
setInterval("test()",1000*3);//1000爲1秒鐘,設置爲3秒鐘。
</script>
=========================================
<script type="text/javascript">
$(document).ready(function(){
test();
});
function test() {
alert(new Date());
setTimeout("test()",1000*3);//1000爲1秒鐘,設置爲3秒鐘。
}
</script>