Я написал следующий код для реализации таймера в JS. Но проблема заключается в том, что для последующих рекурсивных вызовов метод вызывает опорную ошибку для timeChkSplitTime. Как это происходит, поскольку оно передается в settimeout()
. Кроме того, позже я использовал простой таймер js lib для этого. Если возможно, PLS предлагает идею настроить таймер только на минуты и секунды.реализация таймера в 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