2016-09-29 84 views
-5

所以我基本上有一個變量設置爲true,我想實現的是這樣的變量變爲2秒後false。我該如何使用setInterval來做到這一點?setInterval爲變量爲false

+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

當您的代碼段不可運行時,請不要使用「可運行代碼段」功能。檢查您的拼寫,然後點擊「提交」。 –

+0

感謝Lightness,爲您的建議和整改 –

+0

@Dinesh Gopal Chand問題是,我可能會錯誤地使用它。我試圖完成的是當可見性設置爲false時,圓圈的可見性被隱藏,並且當它被設置爲真時,它是可見的。 (){ var visible = true; (可選); },1000); 返回可見; } switch(redActive()){ case visible = false: redCircle.style.visibility =「hidden」; 休息; case visible = true: redCircle.style.visibility =「visible」; 休息; }' –