2016-09-29 5 views
-5

Also ich habe im Grunde eine Variable, die auf True festgelegt ist, und was ich erreichen möchte, ist so, dass die Variable nach 2 Sekunden zu false wird. Wie kann ich das mit setInterval machen?setInterval für Variable falsch

+2

Haben Sie irgendeinen Code, den Sie bis jetzt schrieben? – Roberrrt

Antwort

1

Verwenden Sie stattdessen setTimeout. Es wird die anonyme Funktion einmal ausführen.

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

Wenn Sie versuchen, ein Ereignis oder rufen Sie einige Funktionen nach 2 Sekunden auszulösen, dann:

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

Und wenn Sie einige Funktionen nach einem bestimmten Ereignis nennen wollen (Bedingung) mit setInterval dann müssen Sie clearInterval benutzen, um die Schleife zu brechen:

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

Verwenden Sie nicht die Funktion "Runnable Snippets", wenn Ihre Snippets nicht ausführbar sind. Überprüfen Sie Ihre Schreibweise, bevor Sie auf "Senden" klicken. –

+0

Dank Leichtigkeit, für Ihre Anregungen und Berichtigung –

+0

@Dinesh Gopal Chand Das Problem ist, ich könnte es falsch machen. Was ich versuche zu erreichen ist, wenn visible auf false gesetzt ist, ist die Sichtbarkeit des Kreises verborgen und wenn es auf True gesetzt ist, ist es sichtbar. 'Funktion redActive() { var visible = true; setInterval (function() { sichtbar = false; console.log (sichtbar); }, 1000); Rückkehr sichtbar; } Schalter (redActive()) { Fall sichtbar = falsch: redCircle.style.visibility = "hidden"; Pause; Fall sichtbar = wahr: redCircle.style.visibility = "visible"; Pause; } ' –