Я добавляю новые функции в свое уже разработанное приложение.Я пытаюсь добавить функцию автоматического рендеринга, которая автоматически рендерит некоторую часть экрана через определенный промежуток времени.Я использую setInterval для этого, все работает нормально.
Мой вопрос заключается в том, как я должен вызывать функцию clearInterval (intervalId) для всех других событий, кроме одного.Пожалуйста, рассмотрите пример: Предположим, у меня есть некоторые события, связанные с текущим экраном, и я хочу запустить свой setInterval только по щелчку «.myBtn» и остановить все остальные события.
var intervalId = 0;
$(".myBtn").click(function(){
intervalId = setInterval(function(){
alert("execute something");
}, 2000);
});
$(".otherElm").click(function(){
// some other stuff.
});
$(".otherElm1").click(function(){
// some other stuff.
});
$(".otherElm2").click(function(){
// some other stuff.
});
Для описанной выше ситуации, Я знаю только один способ остановить интервал, т.е. поставить «clearInterval (intervalId)» в любое другое событие .
Но есть ли другой способ сделать это?
Надеюсь, я все изложил, чтобы можно было понять мой вопрос.
Заранее спасибо