Как определить, не изменяется ли переменная в течение определенного периода времени? - PullRequest
0 голосов
/ 31 января 2019

Я хочу определить, если машина не используется в течение 15 секунд, и если да, то всплывающее окно.когда данные поступают с сервера, мои переменные выполняют математические вычисления и меняют значение.так что я хочу, чтобы эта переменная не менялась в течение 15 секунд во всплывающем окне.

Я пробовал setTimeout для этого.

            obj = JSON.parse(evt.data);

            if(obj.Addition=="0"){if(flag == 0){
               flag = 1;                    
               interval = setInterval(function(){
               $('div#popup2').show();
               }, 15000);                  
            }
            }

            else
            {
                clearInterval(interval);

                flag = 0;
            }

Этот способ не работает, потому что, когда Addition = 1, он переходит в другое состояние, но когда машина находится в режиме ожидания, данные не поступают с сервера, поэтому технически нет "obj.Addition". Поэтому я хочупроверьте переменные, которые я изменяю как smallCount .. Если эта переменная увеличивается, то всплывающее окно показывает

1 Ответ

0 голосов
/ 31 января 2019

Я решил это, очистив интервал внутри того же цикла, и снова добавил seInterval в следующем условии. Таким образом, он сначала очистил быInterval, а затем снова установил Interval и так далее

            if(obj.Addition=="0")
            {
                console.log(obj.Addition);
                clearInterval(interval);

                if(flag == 0){
                    flag = 1;                    
                interval = setInterval(function(){
                    $('div#popup2').show();

                }, 25000);                  
                }
            } 

            else 
            {
                console.log(obj.Addition);

                clearInterval(interval);
                interval = setInterval(function(){
                    $('div#popup2').show();

                }, 25000);       
                flag = 0;
            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...