作为初学者,你好人还没有学会如何编写一个好的代码,所以它不是重构的代码,它实际上是spagetti代码。无论如何,我想学习代码,所以在我的项目中(我修改某人的代码)我有两种方法来设置计时器: 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