Чтобы убить интервалы, вам нужен дескриптор для их передачи на clearInterval()
. В вашем образе после выполнения setInterval()
вы видите, что дескриптор возвращается на консоль как 4491
. Таким образом, вы можете убить его так:
clearInterval(4491);
В качестве альтернативы (и лучше), вы должны назначить этот дескриптор возврата переменной, чтобы вы могли уничтожить ее программно:
let interval = setInterval(() => console.log('Hello, SO!'), 2000);
clearInterval(interval);
Edit:
Вы также можете перебор. Дескриптор - это число int64
, поэтому он может быть огромным, но почти для любого приложения он будет небольшим, поскольку дескрипторы увеличиваются. Обратите внимание, что этот метод может сломать другие пакеты, которые зависят от интервалов.
for (var i = 1; i < 9999; i++) clearInterval(i);