DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> JavaScript setTimeout和setInterval的使用方法 說明
JavaScript setTimeout和setInterval的使用方法 說明
編輯:關於JavaScript     
不同的是setInterval會每隔指定的時間段就執行一次代碼,具有重復性。而setTimeout只會調用後執行一次。
下面通過函數的建立和函的自動刪除來深刻理解兩個函數;
1.函數的建立
setTimeOut的建立:
復制代碼 代碼如下:
showTime();
function showTime()
{
var today = new Date();
alert("The time is: " + today.toString());
setTimeout("showTime()", 5000);
}

調用函數後五秒鐘才會執行一次showtime函數
setInterval的建立
復制代碼 代碼如下:
setInterval("showTime()", 5000);
function showTime()
{
var today = new Date();
alert("The time is: " + today.toString());
}

總結:貌似兩個函數的結果相似,其實不然第二個函數會反復的報時,直到該網頁被關閉。
兩個函數的消除:
setTimeout的消除使用
clearTimeout()函數;調用的實例:
復制代碼 代碼如下:
var timeoutProcess = setTimeout("alert('GOAL!')", 3000);
var stopGoalLink = document.getElementById("stopGoalLink");
attachEventListener(stopGoalLink, "click", stopGoal, false);//加入事件函數,參數為(目標;事件;調用的函數;是否冒泡)
function stopGoal()
{
clearTimeout(timeoutProcess);
}

setInterval的消除
復制代碼 代碼如下:
var timeoutProcess = setTimeout("alert('GOAL!')", 3000);
var stopGoalLink = document.getElementById("stopGoalLink");
attachEventListener(stopGoalLink, "click", stopGoal, false);//加入事件函數,參數為(目標;事件;調用的函數;是否冒泡)
function stopGoal()
{
clearInterval(timeoutProcess);
}
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved