У меня есть веб-приложение с базовой аутентификацией.Проверьте, работает ли интервал и наоборот
Когда им войти в систему, интервал устанавливается:
$("#login").click(function(e) {
var interval = setInterval(function(){myFunction();}, 2000); });
Затем, когда им логаут мне нужно остановить интервал:
$("#logout").click(function(e) {
if(typeof interval !== 'undefined') clearInterval(interval); });
Но он не работает, я думаю, что путь к проверьте, существует ли интервал ... Я могу установить интервал так, чтобы он работал, когда я вошел в систему, но мне нужно остановить/очистить его, когда я нажимаю на кнопку «Выход», и это не ...
PS , im используя интервал для проверки «myFunction» автоматически каждые 2 секунды, но, возможно, есть другой способ сделать это без интервала? thx
Ваш интервал var не является глобальным и, следовательно, недоступен в функции выхода из системы. Если вы можете сделать это глобальным или вне funcs, а затем попробуйте. Тогда это должно сработать. –
Просто вытащите его, так как он не глобальный. console.log(), чтобы вы знали, что это происходит. – codeninja
@xnanitox, демо здесь https://jsfiddle.net/5he9oarw/3/ –