練習のために、0から9まで増加し、次に9から0まで減少し、無限に繰り返される数値を表示しようとしています。
私がこれまでに持っているコードは近いようですが、2回目の反復で、表示された数値が意図した順序でカウントされていないためsetInterval
、2つのそれぞれの関数の呼び出しが互いに競合しているように見えます...そしてcountUp
、countDown
ブラウザがクラッシュします。
これが私のコードです:
<!DOCTYPE html>
<html>
<head>
<title>Algorithm Test</title>
</head>
<body onload = "onloadFunctions();">
<script type = "text/javascript">
function onloadFunctions()
{
countUp();
setInterval(countUp, 200);
}
var count = 0;
function countUp()
{
document.getElementById("here").innerHTML = count;
count++;
if(count == 10)
{
clearInterval(this);
countDown();
setInterval(countDown, 200);
}
}
function countDown()
{
document.getElementById("here").innerHTML = count;
count--;
if(count == 0)
{
clearInterval(this);
countUp();
setInterval(countUp, 200);
}
}
</script>
From 0 - 9, up and down: <div id = "here"></div>
</body>
</html>