js定時器的使用

2022-05-05 23:09:14 字數 1121 閱讀 3834

1、js中的定時器有兩種:

window.settimeout([function],[interval]) 設定乙個定時器,並且設定了乙個等待的時間[interval],當到達時間後,執行對應的方法[function],

當方法執行完成定時器停止(但是定時器還在,只不過沒用了);

window.setinterval([function],[interval]) 設定乙個定時器,並且設定了乙個等待的時間[interval],當到達時間後,執行對應的方法[function],

當方法執行完成,定時器並沒有停止,以後每隔[interval]這麼長的時間都會重新的執行對應的方法[function],直到我們手動清除定時器為止;

2、js中的定時器是有返回值的:->返回值是乙個數字,代表當前是第幾個定時器

var timer1=window.settimeout(function(){},1000); //timer1->1 當前是第乙個定時器

var timer2=window.settimeout(function(){},1000); //timer2->2 當前是第二個定時器

window.cleartimeout(timer1); //->把第乙個定時器清除掉,這裡也可以用window.clearinterval(timer1)、window.cleartimeout(1)、window.clearinterval(timer1);

var timer3=window.settimeout(function(){},1000); //timer3->3 當前是第三個定時器 ,雖然上面的定時器timer1清除掉了,但是號還是繼續往後排的;

3、清除定時器:

window.clearinterval(timer1)/window.cleartimeout(time1);兩種清除方式都可以清除通過settimeout和setinterval設定的定時器(兩種方式在設定定時器的時候有區別,

清除定時器的時候沒有區別),並且引數不僅可以是timer,還可以是其返回值,例如1,2;需要注意的是,定時器即使清除了,其返回值也不會清除,之後設定的定時

器的返回值也會在其返回值的基礎上繼續向       後排,這點類似於銀行的排隊領號,即使1號的業務辦理完了,後邊的人仍是從2號開始繼續領號,而不是重新從1開始;

JS定時器的使用

settimeout的用法 function myautorun myautorun setinterval的用法 function myautorun setinterval myautorun 1000 兩者的區別 1.settimeout expression,delaytime 在delay...

js定時器之setTimeout的使用

之前用過定時器,只不過用的不是很多,關於js定時器,一般而言我們很容易想到setinterval和settimeout這兩種。剛開始學js定時器時,記住了setinterval,該方法一般用於每隔多久就呼叫定時器中的方法一次,是可以迴圈執行的,而settimeout則是過多久後才執行定時器中的方法,...

JS迴圈定時器和炸彈定時器

setinterval 迴圈定時器 規定時間間隔執行一次,像鬧鐘一樣,不關閉繼續執行 setinterval code,millisec,lang code 必需。要呼叫的函式或要執行的 串 millisec 必需。lang 可選。cleartimeout settime 清除定時器 60s倒計時特...