У меня есть проект, где мне нужно сделать таймер обратного отсчета, однако никакая функция не может быть использована.Я знаю, что это можно сделать с помощью setInterval, однако большая часть документации, которую я нашел, показывает функцию, используемую совместно.У W3schools есть отличный пример, но он использовал функцию.Я знаю, как бы я это сделал с
. Я уже написал некоторый код и смог отобразить минуты и секунды, однако не смог заставить его фактически отсчитывать время.Есть ли способ сделать это без функции?
const timeSpan = document.getElementById('timer');
// Get Time Now
var timeMinutes = 10;
var currentTime = Date.parse(new Date());
var deadline = new Date(currentTime + timeMinutes * 60 * 1000);
var distance = deadline - currentTime;
var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
var seconds = Math.floor((distance % (1000 * 60)) / 1000);
timeSpan.innerHTML = minutes + 's' + seconds;
Показывает минуты и секунды, но без setInterval или setTimeOut он не будет вести обратный отсчет, как обычный таймер обратного отсчета.Для проекта необходимо отсчитать от десяти минут и в конце предупредить пользователя, у которого истек срок действия и что ему нужно будет обновить страницу.