async function elUp(selector) {
try {
var html = await (await fetch(location.href)).text();
var newdoc = new DOMParser().parseFromString(html, 'text/html');
document.querySelector(selector).outerHTML = newdoc.querySelector(selector).outerHTML;
return true;
} catch(err) {return false;}
}
window.setInterval("elUp('#reload')", 1000);
который обновляет к примеру блок <div id="reload"></div>
// Создание переменной для хранения идентификатора интервала
let intervalId;
// Функция, которую вы хотите выполнить внутри setInterval
function updateElement(selector) {
// Ваш код обновления элемента
console.log('Обновление элемента:', selector);
}
// Функция для приостановки выполнения setInterval
function pauseInterval() {
clearInterval(intervalId);
}
// Функция для возобновления выполнения setInterval
function resumeInterval(selector) {
intervalId = setInterval(() => {
updateElement(selector);
}, 1000);
}
// Обработчик события наведения курсора на кнопку
document.querySelector('#reload').addEventListener('mouseenter', () => {
pauseInterval();
});
// Обработчик события убирания курсора с кнопки
document.querySelector('#reload').addEventListener('mouseleave', () => {
resumeInterval('#reload');
});
// Запуск интервала при загрузке страницы
resumeInterval('#reload');