JavaScript定時(shí)器setTimeout()和setInterval()詳解
本文實(shí)例為大家分享了JavaScript定時(shí)器的具體方法,供大家參考,具體內(nèi)容如下
1、 超時(shí)調(diào)用setTimeout()
顧名思義,超時(shí)調(diào)用的意思就是在一段實(shí)際之后調(diào)用(在執(zhí)行代碼之前要等待多少毫秒)
setTimeout()他可以接收兩個(gè)參數(shù):
1.要執(zhí)行的代碼或函數(shù)
2.毫秒(在執(zhí)行代碼之前要等待多少毫秒)
function test(){
alert("孫悟空");
}
setTimeout(test,2000); //2s后彈出 “孫悟空”
clearTimeout()
clearTimeout,表示清除定時(shí)器,可以用它取消未執(zhí)行的調(diào)用
var timmer=function test(){
alert("孫悟空");
}
setTimeout(test,2000); //2s后彈出 “孫悟空”
clearTimeout(timmer); //取消定時(shí)器,因?yàn)榍罢咴趦擅牒笳{(diào)用,調(diào)用之前已經(jīng)取消相當(dāng)于什么也沒發(fā)生
2、間歇調(diào)用setInterval()
間歇調(diào)用就是指定的時(shí)間內(nèi)不斷地重復(fù)執(zhí)行代碼,大白話就是“一會(huì)調(diào)用一次,一會(huì)調(diào)用一次”
setInterval()它也接收兩個(gè)參數(shù),與前者相同:
1.要執(zhí)行的代碼或函數(shù)
2.毫秒(在執(zhí)行代碼之前要等待多少毫秒)
function test(){
alert("孫悟空");
}
setInterval(test,2000); //每隔2s后彈出一次 “孫悟空”
clearInterval()
clearInterval()與clearTimeout()使用方法相同,也是清除定時(shí)器方法
var num=0;
var max=10;
function test(){
num++;
if (num==max){
clearInterval(timer); //累加到10時(shí)清除清定時(shí)器
alert("這里有"+num+"個(gè)孫悟空"); //這里有10個(gè)孫悟空
}
}
timer=setInterval(test,500);
在上面的例子中,變量num每隔0.5s遞增一次,當(dāng)遞增到最大值時(shí)就會(huì)清除先前設(shè)置的定時(shí)器(間歇調(diào)用)。
這個(gè)模式也可以用超時(shí)調(diào)用來(lái)實(shí)現(xiàn)
var num=0;
var max=10;
function test(){
num++;
if (num<max){
setTimeout(test,500);
}else{
alert("這里有"+num+"個(gè)孫悟空")
}
}
setTimeout(test,500);
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Js中setTimeout()和setInterval() 何時(shí)被調(diào)用執(zhí)行的用法
- 精解window.setTimeout()&window.setInterval()使用方式與參數(shù)傳遞問(wèn)題!
- setInterval()和setTimeout()的用法和區(qū)別示例介紹
- setTimeout()與setInterval()方法區(qū)別介紹
- JavaScript setInterval()與setTimeout()計(jì)時(shí)器
- JavaScript中定時(shí)器setTimeout()和setInterval()的用法
- JavaScript中setInterval()和setTimeout()的用法及區(qū)別
相關(guān)文章
用JavaScript實(shí)現(xiàn)字符串切分功能
用JavaScript實(shí)現(xiàn)字符串切分功能...2007-01-01
JavaScript(js)設(shè)置默認(rèn)輸入焦點(diǎn)(focus)
常常會(huì)在回復(fù)和引用里使用此功能,即單擊回復(fù)或引用,如讓輸入焦點(diǎn)出現(xiàn)在留言輸入框中,如果使用錨來(lái)定位,輸入焦點(diǎn)就不能激活了,需要了解的朋友可以參考下2012-12-12
javascript用函數(shù)實(shí)現(xiàn)對(duì)象的方法
這篇文章主要介紹了javascript用函數(shù)實(shí)現(xiàn)對(duì)象的方法,涉及javascript函數(shù)使用技巧,需要的朋友可以參考下2015-05-05
基于javascript實(shí)現(xiàn)按圓形排列DIV元素(二)
本篇文章主要介紹基于javascript實(shí)現(xiàn)按圓形排列DIV元素的方法,此文著重于介紹怎樣實(shí)現(xiàn)的按圓形排列DIV元素的運(yùn)動(dòng)原理和實(shí)現(xiàn)效果代碼,需要的朋友來(lái)看下吧2016-12-12
Javascript(AJAX)解析XML的代碼(兼容FIREFOX/IE)
Javascript AJAX 解析XML的代碼(兼容FIREFOX/IE)2010-07-07
Javascript中Null和undefined的簡(jiǎn)單理解
在JavaScript中存在這樣兩種原始類型:Null與Undefined,這兩種類型常常會(huì)使JavaScript的開發(fā)人員產(chǎn)生疑惑,在什么時(shí)候是Null,什么時(shí)候又是Undefined,下面這篇文章主要給大家介紹了關(guān)于Javascript中Null和undefined的相關(guān)資料,需要的朋友可以參考下2022-04-04
封裝好的省市地區(qū)聯(lián)動(dòng)控件附下載
封裝好的省市地區(qū)聯(lián)動(dòng)控件附下載...2007-08-08
一文詳解前端進(jìn)階之IntersectionObserver
這篇文章主要為大家介紹了前端進(jìn)階之IntersectionObserver示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04

