JavaScript setTimeout和setInterval的使用方法 說(shuō)明
更新時(shí)間:2010年03月25日 20:14:55 作者:
兩個(gè)函數(shù)都是可以用來(lái)實(shí)現(xiàn)一段時(shí)間后執(zhí)行一段javascript代碼的效果。兩個(gè)函數(shù)都有兩個(gè)參數(shù),前面的都是執(zhí)行表達(dá)式,后面的是隔的秒數(shù)。
不同的是setInterval會(huì)每隔指定的時(shí)間段就執(zhí)行一次代碼,具有重復(fù)性。而setTimeout只會(huì)調(diào)用后執(zhí)行一次。
下面通過(guò)函數(shù)的建立和函的自動(dòng)刪除來(lái)深刻理解兩個(gè)函數(shù);
1.函數(shù)的建立
setTimeOut的建立:
showTime();
function showTime()
{
var today = new Date();
alert("The time is: " + today.toString());
setTimeout("showTime()", 5000);
}
調(diào)用函數(shù)后五秒鐘才會(huì)執(zhí)行一次showtime函數(shù)
setInterval的建立
setInterval("showTime()", 5000);
function showTime()
{
var today = new Date();
alert("The time is: " + today.toString());
}
總結(jié):貌似兩個(gè)函數(shù)的結(jié)果相似,其實(shí)不然第二個(gè)函數(shù)會(huì)反復(fù)的報(bào)時(shí),直到該網(wǎng)頁(yè)被關(guān)閉。
兩個(gè)函數(shù)的消除:
setTimeout的消除使用
clearTimeout()函數(shù);調(diào)用的實(shí)例:
var timeoutProcess = setTimeout("alert('GOAL!')", 3000);
var stopGoalLink = document.getElementById("stopGoalLink");
attachEventListener(stopGoalLink, "click", stopGoal, false);//加入事件函數(shù),參數(shù)為(目標(biāo);事件;調(diào)用的函數(shù);是否冒泡)
function stopGoal()
{
clearTimeout(timeoutProcess);
}
setInterval的消除
var timeoutProcess = setTimeout("alert('GOAL!')", 3000);
var stopGoalLink = document.getElementById("stopGoalLink");
attachEventListener(stopGoalLink, "click", stopGoal, false);//加入事件函數(shù),參數(shù)為(目標(biāo);事件;調(diào)用的函數(shù);是否冒泡)
function stopGoal()
{
clearInterval(timeoutProcess);
}
下面通過(guò)函數(shù)的建立和函的自動(dòng)刪除來(lái)深刻理解兩個(gè)函數(shù);
1.函數(shù)的建立
setTimeOut的建立:
復(fù)制代碼 代碼如下:
showTime();
function showTime()
{
var today = new Date();
alert("The time is: " + today.toString());
setTimeout("showTime()", 5000);
}
調(diào)用函數(shù)后五秒鐘才會(huì)執(zhí)行一次showtime函數(shù)
setInterval的建立
復(fù)制代碼 代碼如下:
setInterval("showTime()", 5000);
function showTime()
{
var today = new Date();
alert("The time is: " + today.toString());
}
總結(jié):貌似兩個(gè)函數(shù)的結(jié)果相似,其實(shí)不然第二個(gè)函數(shù)會(huì)反復(fù)的報(bào)時(shí),直到該網(wǎng)頁(yè)被關(guān)閉。
兩個(gè)函數(shù)的消除:
setTimeout的消除使用
clearTimeout()函數(shù);調(diào)用的實(shí)例:
復(fù)制代碼 代碼如下:
var timeoutProcess = setTimeout("alert('GOAL!')", 3000);
var stopGoalLink = document.getElementById("stopGoalLink");
attachEventListener(stopGoalLink, "click", stopGoal, false);//加入事件函數(shù),參數(shù)為(目標(biāo);事件;調(diào)用的函數(shù);是否冒泡)
function stopGoal()
{
clearTimeout(timeoutProcess);
}
setInterval的消除
復(fù)制代碼 代碼如下:
var timeoutProcess = setTimeout("alert('GOAL!')", 3000);
var stopGoalLink = document.getElementById("stopGoalLink");
attachEventListener(stopGoalLink, "click", stopGoal, false);//加入事件函數(shù),參數(shù)為(目標(biāo);事件;調(diào)用的函數(shù);是否冒泡)
function stopGoal()
{
clearInterval(timeoutProcess);
}
您可能感興趣的文章:
- JavaScript SetInterval與setTimeout使用方法詳解
- JavaScript中SetInterval與setTimeout的用法詳解
- Js中setTimeout()和setInterval() 何時(shí)被調(diào)用執(zhí)行的用法
- JavaScript中停止執(zhí)行setInterval和setTimeout事件的方法
- javascript中SetInterval與setTimeout的定時(shí)器用法
- JavaScript定時(shí)器setTimeout()和setInterval()詳解
- js中的setInterval和setTimeout使用實(shí)例
- Javascript對(duì)象中關(guān)于setTimeout和setInterval的this介紹
- JavaScript中setTimeout和setInterval函數(shù)的傳參及調(diào)用
- JavaScript?setTimeout和setInterval的用法與區(qū)別詳解
相關(guān)文章
JavaScript語(yǔ)法約定和程序調(diào)試原理解析
這篇文章主要介紹了JavaScript語(yǔ)法約定和程序調(diào)試原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11
基于JavaScript實(shí)現(xiàn)鼠標(biāo)箭頭移動(dòng)圖片跟著移動(dòng)
這篇文章主要介紹了基于JavaScript實(shí)現(xiàn)鼠標(biāo)箭頭移動(dòng)圖片跟著移動(dòng)的核心代碼,代碼比較簡(jiǎn)單易懂,需要的朋友可以參考下2016-08-08
新發(fā)現(xiàn)一個(gè)騙鏈接的方法(js讀取cookies)
新發(fā)現(xiàn)一個(gè)騙鏈接的方法(js讀取cookies),需要的朋友可以參考下。2012-01-01
使用wxapp-img-loader自定義組件實(shí)現(xiàn)微信小程序圖片預(yù)加載功能
由于微信小程序沒(méi)有提供類(lèi)似 Image 這樣的 JS 對(duì)象,要實(shí)現(xiàn)圖片的預(yù)加載要麻煩一些,wxapp-img-loader自定義組件可以在微信小程序中實(shí)現(xiàn)圖片預(yù)加載功能,需要的朋友可以參考下2018-10-10
JS實(shí)現(xiàn)向表格中動(dòng)態(tài)添加行的方法
這篇文章主要介紹了JS實(shí)現(xiàn)向表格中動(dòng)態(tài)添加行的方法,涉及javascript針對(duì)表格行的動(dòng)態(tài)添加技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03
JS運(yùn)動(dòng)特效之同時(shí)運(yùn)動(dòng)實(shí)現(xiàn)方法分析
這篇文章主要介紹了JS運(yùn)動(dòng)特效之同時(shí)運(yùn)動(dòng)實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了javascript同時(shí)運(yùn)動(dòng)的原理與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-01-01

