定時(shí)器:js中內(nèi)置的一個(gè)方法茬暇。
作用:每隔一段時(shí)間或延遲一段時(shí)間就執(zhí)行一段指定的代碼旋恼。
分類:
1未舟、重復(fù)執(zhí)行定時(shí)器
setInterval()
作用:每隔一段時(shí)間就執(zhí)行一次代碼祈噪,重復(fù)執(zhí)行盗棵。
setInterval(function(){
要執(zhí)行的代碼
},要間隔的時(shí)間)
參數(shù):
1壮韭、要執(zhí)行的函數(shù):當(dāng)時(shí)間到了就會(huì)執(zhí)行
注意:如果函數(shù)是在外面定義的,這里面調(diào)用的話只能寫函數(shù)的名字纹因,不能加括號(hào)
2喷屋、時(shí)間:間隔的時(shí)間
單位是毫
2、延時(shí)執(zhí)行定時(shí)器
setTimeout()
作用:延遲一段時(shí)間后執(zhí)行代碼瞭恰。
setTimeout({
要執(zhí)行的代碼
}屯曹,要延遲的時(shí)間)
參數(shù):要執(zhí)行的代碼:當(dāng)時(shí)間到了就執(zhí)行,只執(zhí)行1次惊畏。如果函數(shù)是寫在外面的恶耽,在這里調(diào)用的時(shí)候只用寫函數(shù)的名字,不能加括號(hào)颜启。
定時(shí)器時(shí)的this:setInterval()和setTimeout()都是window上的方法驳棱,所以this,始終指向window
清除定時(shí)器的方法
clearInterval(定時(shí)器的返回值)
clearTimeout(定時(shí)器的返回值)
定時(shí)器的一個(gè)返回值,返回一個(gè)數(shù)字农曲,代表當(dāng)前定時(shí)器的編號(hào)社搅,我們可根據(jù)這個(gè)來(lái)清除定時(shí)器,
//清除定時(shí)器的條件一般會(huì)放在定時(shí)器執(zhí)行的函數(shù)里乳规,可以聲明一個(gè)變量形葬,把定時(shí)器的返回值都存到這個(gè)變量里,然后拿這個(gè)變量去清除定時(shí)器
清除定時(shí)器的方法
* 1暮的、清除重復(fù)執(zhí)行定時(shí)器
* clearInterval(定時(shí)器的返回值)
* 2笙以、清除延遲執(zhí)行定時(shí)器
* clearTimeout(定時(shí)器的返回值)