javascript
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);
}
轉載于:https://www.cnblogs.com/rixinren/archive/2010/03/25/1695538.html
總結
以上是生活随笔為你收集整理的JavaScript中关于setTimeout和setInterval的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C# ref与out区别
- 下一篇: 书店看不要钱的JS笔记