let countDownDate_1 = new Date("July 1, 2021 04:00:00").getTime();
let countDownDate_2 = new Date("July 1, 2021 04:00:00").getTime();
let countDownDate_3 = new Date("July 1, 2021 04:00:00").getTime();
const timer = (date) => {
let now = Date.now();
let distance = date - now;
let days = Math.floor(distance / (1000 * 60 * 60 * 24));
let hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
let minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
let seconds = Math.floor((distance % (1000 * 60)) / 1000);
document.getElementById("demo").innerHTML = days + "д " + hours + "ч "
+ minutes + "м " + seconds + "с ";
if (distance < 0) {
clearInterval(x);
}
}
let x = setInterval(function () {
timer(countDownDate_1);
timer(countDownDate_2);
timer(countDownDate_3);
}, 1000);
Также, можно, чтобы не запускать много раз timer, сделать это с помощью цикла. Т.е., пройти циклом по всем товарам и запустить timer.