Длительность сеанса - это время начала таймера, по умолчанию - 25. isEven используется для запуска/остановки таймера, если isEven является ложным, таймер должен начинаться, если он нечетный, он должен ударить clearInterval , который по какой-то причине не останавливает выполнение функции tick() (которая отсчитывает таймер).clearInterval() не работает
var count = 0;
function countdown(sessionLength) {
var minutes = sessionLength - 1;
var seconds = 60;
var isEven = false;
count++;
if (count % 2 == 0) {
isEven = true;
} else {
isEven = false;
}
var myVar = setInterval(tick, 1000);
if (isEven == false) {
function tick() {
if (seconds > 0) {
seconds--;
} else {
minutes--;
seconds = 59;
}
if (minutes > 0) {
document.getElementById("time").innerHTML =
minutes.toString() + ":" + (seconds < 10 ? "0" : "") + seconds.toString();
} else {
document.getElementById("time").innerHTML =
"0:" + (seconds < 10 ? "0" : "") + seconds.toString();
}
}
} else {
console.log("reached");
clearInterval(myVar);
}
};
Вы передаете галочку в setInterval, когда она фактически не существует (поскольку она находится в блоке if) – Araymer