我已經寫了下面的代碼來實現JS中的定時器。但問題是,對於隨後的遞歸調用,該方法會拋出timeChkSplitTime引用錯誤。它是如何通過settimeout()
傳遞的。 另外,後來我用這個easy timer js lib。如果可能的話,請提供一個想法,將計時器單獨配置爲分鐘和秒鐘。定時器在javascript中的實現
function timeChkold(timeChkSplitTime) {
var min = timeChkSplitTime[0], sec = timeChkSplitTime[1];
if (!(timeChkSplitTime[0]==0 && splitTime[1]==0)) {
var strSec, strMin = "0"+min.toString();
if (sec < 10) strSec = "0"+ sec.toString();
else strSec = sec.toString();
$(".timer-btn time").html(strMin+":"+strSec);
timeChkSplitTime[0]=0;
if (sec > 0) timeChkSplitTime[1]--;
else timeChkSplitTime[1] = 59;
setTimeout("timeChk(timeChkSplitTime);", 1000);
}
else {
var startBtn = $(".start-btn");
startBtn.html("Start");
startBtn.css({
"border": "1px solid #56B68B",
"background": "#56B68B",
});
var startTime = "01:00";
$(".timer-btn time").html(startTime);
}
}
這個問題對我來說有點不清楚。你想要一個計時器?或倒計時?定時器從00:00開始計數。倒數倒數。 – Bamieh
其倒數計時器 –
我添加了一個代碼片段,應該完全解決您的問題。 – Bamieh