js定時器應用遇見的問題

2022-08-30 11:09:10 字數 372 閱讀 7070

其實寫js,用定時器的地方數不勝數,今天居然遇到乙個小坑,以前沒有注意過的乙個問題.

當設定乙個定時器 timer=setinterval(function(){},time)時,沒有任何問題,一切正常使用。

而當在定時器裡直接呼叫命名函式時timer=setinterval(fn,timer)時也沒有任何問題。

但是,當你在定時器裡呼叫的函式需要傳參時,timer=setinterval(fn(a,b),timer)問題來了.

這樣寫定時器只能執行一次,別不能實現計時的效果.至於具體原因還沒發現,不過解決辦法倒也非常簡單.

只需在定時器裡寫匿名函式,然後再呼叫你想呼叫的函式即可。timer=setinterval(function()},time)。

定時器應用

本文屬於定時器的應用部分,分別用於實現與時間相關的四個應用,包括時鐘 倒計時 秒錶和鬧鐘。與時間相關需要用到時間和日期物件date,可自行查閱。開啟定時器 setinterval 函式,時間 間隔型 function show setinterval show,1000 每隔1000毫秒執行一次sh...

定時器的應用

timertask類 new timer schedule new timertask 3000 過多少時間再執行run方法 單位是毫秒 5000,3000 先過5秒執行一次,之後3秒迴圈執行一次 有時候可能會碰到一些需求,要你先2秒執行一次,再之後4秒執行一次,再之後2秒執行一次,再之後4秒執行一...

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

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