Привет, ребята, как новичок, я еще не научился писать хороший код, поэтому он не реорганизован, и это фактически код спагетти. В любом случае, я хочу научиться кодировать, поэтому в моем проекте (я изменяю чей-то код) у меня есть два способа установить таймер: 1. Нажимая кнопку в меню навигации, как на рисунке ниже. 2. Введя, как на рисунке ниже. Реализация кнопки сброса для таймера обратного отсчета
Этот вопрос я называю функцией таймера два раза
reset.addEventListener('click', function() {
timer(mins * 60);
timer(seconds);
});
один для кнопок быстрого
var quickTime = function() {
seconds = parseInt(this.dataset.time);
timer(seconds);
}
buttons.forEach((button) => button.addEventListener('click', quickTime));
и один для входа.
buttons.forEach((button) => button.addEventListener('click', quickTime));
document.customFormSession.addEventListener('submit', function(e) {
e.preventDefault();
mins = this.minutesSession.value;
displayTimerLeftSession(mins * 60);
timer(mins * 60);
this.reset();
});
И имеет смысл, почему он не работает должным образом, потому что один переопределяет другой. Я думаю, что один из вариантов будет проверять, есть ли у быстрой кнопки определенный таймер вызова класса (секунды), иначе таймер вызова (мин. * 60). Однако я не уверен, что это сработает, да еще я не знаю, как его реализовать, и не знаю, где разместить этот код, если он действительно правильный алгоритм. Пожалуйста, если вы знаете, я был бы рад услышать ваши предложения. Если вы можете реализовать это, не стесняйтесь разветвлять project, это будет еще более полезно. Заранее спасибо!
Спасибо, что это было так полезно! – NZMAI