2016-09-29 2 views
-5

Итак, в основном я получил переменную, которая установлена ​​в true, и то, что я хочу достичь, - это значит, что переменная превращается в false через 2 секунды. Как я могу это сделать с помощью setInterval?setInterval для переменной, которая должна быть ложной

+2

У вас есть код, который вы написали? – Roberrrt

ответ

1

Попробуйте вместо этого использовать setTimeout. Он будет выполнять анонимную функцию один раз.

var yourVar = true; 
setTimeout(function(){ yourVar = false; }, 2000); 
0

Если вы пытаетесь вызвать какое-либо событие или вызвать некоторые функции через 2 секунды, а затем:

setTimeout(function() { 
    function1(); 
    function2(); 
}, 2000); 
// this will call functions after 2 seconds, when setTimeout will get called 

И, если вы хотите вызвать некоторые функции после некоторого определенного события (состояния) с использованием setInterval то вам нужно использовать clearInterval, чтобы разбить цикл:

var setint = setInterval(function(){ 
    if (check condition here) { 
     function1(); 
     function2(); // .... so on 
     clearInterval(setint); // break the setInterval loop 
    }   
}, 100); 
+0

Пожалуйста, не используйте функцию «runnable snippets», когда ваши фрагменты не выполняются. Проверьте свое правописание, прежде чем нажать «отправить». –

+0

Спасибо Легкость, за ваши предложения и исправление –

+0

@ Dinesh Gopal Chand Проблема в том, что я мог бы использовать это неправильно. То, что я пытаюсь сделать, - это когда видимое значение установлено в false, видимость круга скрыта, а когда его значение true, оно видимо. 'функция redActive() { var visible = true; setInterval (функция() { visible = false; console.log (видимый); }, 1000); вид сзади; } переключатель (красныйActive()) { case visible = false: redCircle.style.visibility = "hidden"; break; case visible = true: redCircle.style.visibility = "visible"; break; } ' –