Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Остановить замещаемый setInterval (https://javascript.ru/forum/events/57147-ostanovit-zameshhaemyjj-setinterval.html)

faecker 22.07.2015 01:36

Остановить замещаемый setInterval
 
На страницу аяксом загружается блок который содержит функцию setInterval. Она начинает работать и должна работать, пока не сменится содержимое данного блока. clearInterval не применяется.
Далее содержание этого блока замещается опять аяксом другим html кодом.
То есть js кода, содержащего функцию, на странице больше нет.
НО setInterval продолжает работать.

Подскажите наиболее оптимальные способы остановить его в этом случае.

Aetae 22.07.2015 01:53

Использовать clearInterval.

Deff 22.07.2015 01:58

faecker,
А зачем setInterval , когда в Aяксе есть события и загрузки и ошибки ?
Оттель и вызвать функцию по смене контента(или ошибке) Которая не перезагружаема и находится на основном не меняемом контенте

Цитата:

Сообщение от Aetae
Использовать clearInterval.

2. Ставить глобальный timerID, который гасить через вышеуказанное Aetae, тогда удаляется и при перезагрузке функций с setInterval (Хотя - размещать setInterval на сменяемом контенте - весьма плохой тон для js


Часовой пояс GMT +3, время: 13:37.