Мне было трудно понять, как использовать несколько интервалов на странице.Обычно это не проблема, но я работаю над созданием сценария динамического отсчета, который использует данные, предоставленные пользователем, и должен соблюдать несколько правил:
- Мне нужен только интервалочистить специально для данного элемента.
- Мне нужен только интервал для очистки, если в данный момент установлен интервал в этом конкретном элементе.
Моя идея состояла в том, чтобы подсчитать каждый интервал и назначить номер экземпляра каждому.Так что-то вроде этого:
function(element, data, api) {
let intervalIds = [];
for (var i=0; i < intervalIds.length; i++){
}
intervalIds.push(setInterval(function(){
console.log(intervalIds[i]);
clearInterval(intervalIds[i]-1);
//timecalculations after
}, 1000 ));
}
Сначала это сработало, однако, когда я обновляю страницу с несколькими интервалами, но после обновления страницы остается только один интервал.
Если идентификатор элемента совпадает и для этого элемента установлен интервал, очистить предыдущий интервал
Если идентификатор элемента равениначе просто начните новый интервал
PS с программным обеспечением, которое я использую, я могу получить доступ к идентификатору элемента, используя data.elementId.например: if (data.elementId == data.elementId) {делать вещи}