Creo una página hmtl con node y ejs con un número imprevisible de elementos. Me gustaría crear un setInterval para algunos, ninguno o todos esos elementos, según lo que esté haciendo el usuario.
El problema es que no puedo crear una variable dinámica para setInterval para poder cancelar esos intervalos más adelante.
Tal vez solo necesito otro enfoque más simple, pero por el momento estoy atrapado aquí.
camContainer.forEach(element => { clearInterval(intervalVar); if (!element.classList.contains("hidden")) { countVisible++; intervalVar = setInterval(showConsole, 1500); } else { countHidden ++; } count++; })Lo probé con una matriz en lugar de una variable regular, pero tampoco funcionó.
intervalVar[count] = setInterval(showConsole, 1500);Está en el camino correcto con una matriz, pero necesita insertar elementos en ella:
intervalVar = [] // ... intervalVar.push(setInterval(showConsole, 1500)) Cuando desee cancelar un intervalo, elimínelo de la matriz con slice o pop , según cómo esté seleccionando el elemento para cancelar.