javascript魔女の2つの時間間隔変数は1秒で実行され、5秒です。私はmyTimer1()
で寝る。その状態では、現在の時刻機能myTimer()
は、ブラウザ上に表示するための遅延を示しています。実際には2番目のジャンプです。私はリアルタイムで表示する連続秒をしたい。リアルタイムで表示する方法が他にもある場合は、大変感謝しています。 MVCベースのWebアプリケーションでこのような状況に直面しています。setInterval関数他のsetInterval関数とのスレッド遅延はJqueryです
<!DOCTYPE html>
<html>
<body>
<p>A script on this page starts this clock:</p>
<p id="demo"></p>
<p id="demo1"></p>
<script>
var myVar = setInterval(function(){ myTimer() }, 1000);
function myTimer() {
var d = new Date();
var t = d.toLocaleTimeString();
document.getElementById("demo").innerHTML = t;
}
var myVar1 = setInterval(function(){ myTimer1() }, 5000);
function myTimer1() {
document.getElementById("demo1").innerHTML = "Prashant";
//Calling some function from server side witch taking some time to calculated data to showing on browser and it will take some time to load like 2-3 sec. so I use sleep for example.
sleep(3000);
}
function sleep(milliseconds) {
var start = new Date().getTime();
for (var i = 0; i < 1e7; i++) {
if ((new Date().getTime() - start) > milliseconds){
break;
}
}
}
</script>
</body>
</html>
JavaScriptコードでwaitループを使用しないでください。あなたはブラウザを凍らせてしまうので、決して戻ってこないかもしれません(確かに100%のCPUを何の理由もなく使いません:)。 –
私はコメント付きの質問を編集しました。 –