Vì vậy, tôi có một ứng dụng web có xác thực cơ bản.Kiểm tra xem một khoảng thời gian có đang chạy hay không và viceversa
Khi im đăng nhập, một Interval được thiết lập:
$("#login").click(function(e) {
var interval = setInterval(function(){myFunction();}, 2000); });
Sau đó, khi im đăng xuất khỏi tôi cần phải dừng lại khoảng:
$("#logout").click(function(e) {
if(typeof interval !== 'undefined') clearInterval(interval); });
Nhưng nó không làm việc, tôi nghĩ rằng cách để kiểm tra nếu một khoảng tồn tại là sai ... tôi có thể thiết lập khoảng thời gian để nó đang chạy khi im đăng nhập, nhưng tôi cần phải dừng/xóa nó khi tôi bấm vào nút Logout của tôi và nó không ...
PS . im sử dụng khoảng thời gian để kiểm tra "myFunction" tự động mỗi 2 giây, nhưng có thể có một cách khác để thực hiện điều này mà không có một khoảng thời gian? thx
var khoảng thời gian của bạn không phải là toàn cục và do đó không có sẵn trong logout func. Nếu bạn có thể làm cho nó toàn cầu hoặc bên ngoài funcs và sau đó thử. Sau đó, nó sẽ làm việc. –
Hãy lấy nó ra, vì nó không phải toàn cầu. console.log() một cái gì đó để bạn biết nó đang xảy ra. – codeninja
@xnanitox, demo tại đây https://jsfiddle.net/5he9oarw/3/ –