JavaScript setTimeout和setInterval的使用方法 說明
更新時間:2010年03月25日 20:14:55 作者:
兩個函數都是可以用來實現一段時間后執(zhí)行一段javascript代碼的效果。兩個函數都有兩個參數,前面的都是執(zhí)行表達式,后面的是隔的秒數。
不同的是setInterval會每隔指定的時間段就執(zhí)行一次代碼,具有重復性。而setTimeout只會調用后執(zhí)行一次。
下面通過函數的建立和函的自動刪除來深刻理解兩個函數;
1.函數的建立
setTimeOut的建立:
showTime();
function showTime()
{
var today = new Date();
alert("The time is: " + today.toString());
setTimeout("showTime()", 5000);
}
調用函數后五秒鐘才會執(zhí)行一次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);
}
下面通過函數的建立和函的自動刪除來深刻理解兩個函數;
1.函數的建立
setTimeOut的建立:
復制代碼 代碼如下:
showTime();
function showTime()
{
var today = new Date();
alert("The time is: " + today.toString());
setTimeout("showTime()", 5000);
}
調用函數后五秒鐘才會執(zhí)行一次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);
}
您可能感興趣的文章:
- JavaScript SetInterval與setTimeout使用方法詳解
- JavaScript中SetInterval與setTimeout的用法詳解
- Js中setTimeout()和setInterval() 何時被調用執(zhí)行的用法
- JavaScript中停止執(zhí)行setInterval和setTimeout事件的方法
- javascript中SetInterval與setTimeout的定時器用法
- JavaScript定時器setTimeout()和setInterval()詳解
- js中的setInterval和setTimeout使用實例
- Javascript對象中關于setTimeout和setInterval的this介紹
- JavaScript中setTimeout和setInterval函數的傳參及調用
- JavaScript?setTimeout和setInterval的用法與區(qū)別詳解
相關文章
typescript中type和interface的區(qū)別有哪些
大家使用typescript總會使用到interface和type,所以下面這篇文章主要給大家介紹了關于typescript中type和interface區(qū)別的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-02-02JavaScript之map reduce_動力節(jié)點Java學院整理
這篇文章主要為大家詳細介紹了JavaScript之map reduce的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06