Я знаю, как остановить setInterval обычным способом:
var intervalId = setInterval(myFunction, 1000);
clearInterval(intervalId);
Что, если я не сохранил ссылку на intervalID? Есть ли способ найти все intervalID? Или очистить все интервалы?
Я знаю, как остановить setInterval обычным способом:
var intervalId = setInterval(myFunction, 1000);
clearInterval(intervalId);
Что, если я не сохранил ссылку на intervalID? Есть ли способ найти все intervalID? Или очистить все интервалы?
Единственный способ, если вы не знаете идентификатор, - это перебор.
for(var c=0;c<10000;c++) {
window.clearInterval(c);
}
По возможности сохраните идентификатор интервала. Если вы используете внешнюю библиотеку, которая реализует интервалы без ссылок, переопределите эти функции после загрузки. Этот метод грубой силы не рекомендуется использовать, потому что он занимает много времени и не дает гарантии, что он сработает.