fix with remove setTimeout

This commit is contained in:
2025-11-06 22:40:56 +03:00
parent abed02fdc2
commit 3f039d4eef

14
app.js
View File

@@ -15,6 +15,7 @@ const HabitTrackerApp = {
init: function() { init: function() {
this.loadElements(); this.loadElements();
this.render(); this.render();
this.loadDynamicElements();
this.setupEventListeners(); this.setupEventListeners();
}, },
@@ -23,12 +24,6 @@ const HabitTrackerApp = {
//this.elements.addHabitForm.style.display = 'block'; //this.elements.addHabitForm.style.display = 'block';
}); });
// 2 вариант
const timerId = setInterval(() => {
if (this.elements.habbitDoneButtons.length == 0) {
return;
}
this.elements.habbitDoneButtons.forEach( this.elements.habbitDoneButtons.forEach(
button => { button => {
return button.addEventListener('click', (event) => { return button.addEventListener('click', (event) => {
@@ -40,9 +35,6 @@ const HabitTrackerApp = {
}); });
} }
); );
}, 1000);
setTimeout(() => clearInterval(timerId), 3000);
// пройти циклом по habbitDoneButtons. На каждый элемент массива // пройти циклом по habbitDoneButtons. На каждый элемент массива
// добавить addEventListener по клику. // добавить addEventListener по клику.
@@ -59,6 +51,10 @@ const HabitTrackerApp = {
}, },
loadDynamicElements: function() {
this.elements.habbitDoneButtons = document.querySelectorAll('.button--primary');
},
render: function() { render: function() {
const habitsHTML = HabitManager.habits.map(habit => { const habitsHTML = HabitManager.habits.map(habit => {
const cardClass = `habit-card ${habit.isCompleted ? 'habit-card--completed' : ''}`; const cardClass = `habit-card ${habit.isCompleted ? 'habit-card--completed' : ''}`;