2016-04-12 8 views
0
var ele=Boolean(document.getElementById("seconds").innerHTML>=30) 
while(ele==false) 
if(ele){ 

Ich möchte dies ständig überprüfen und es ausführen, sobald es wahr ist. Wie kann ich das machen? Ich möchte nur die while-Schleife laufen, um dann die, wenn Schleife zu laufen, aber, in der Konsole.wie JavaScript-Funktion wiederholt in der Konsole

Antwort

3

Verwendung setInterval eine Funktion zu bauen etwas auszuführen, und wenn Ihre Bedingung wahr clearInterval (id) verwendet wird, es zu stoppen.

Art dies auf der Konsole: refreshIntervalId = setInterval (function() {console.log ('hallo'); if ((new Date) .getMinutes()> 27) {clearInterval (refreshIntervalId)}}, 1000);

2

Prüfung bestehend aus einer while Schleife in der Konsole abgestürzt läuft schnell meinen Browser. Keine gute Idee. Versuchen Sie stattdessen eine setInterval in der Seite verwendet wird.

<!doctype html> 
<html> 
<head> 
<meta charset="utf-8"> 
</head> 
<body> 
<div id="seconds">30</div> 
<script> 
var myTest; 
myTest = setInterval(checkElement, 100); 
// elem is set outside the function so the function runs quicker, but in reality, this won't make a significant difference in this example 
var elem = document.getElementById("seconds"); 
function checkElement(){ 
    if(parseInt(elem.textContent)>30){ 
      console.log(Math.random()); 
      clearInterval(myTest); 
    } 
} 
</script> 
</body> 
</html>