Dla celów praktycznych próbuję wyświetlić liczbę, która zwiększa się od 0 do 9, a następnie zmniejsza z 9 do 0 i powtarza się w nieskończoność.
Kod, który do tej pory wydaje mi się bliski, ale po drugiej iteracji wywołania moich dwóch odpowiednich funkcji wydają się być ze sobą sprzeczne, ponieważ wyświetlane liczby nie liczą się w zamierzonej kolejności. .. a następnie przeglądarka się zawiesza.
Oto mój kod:
Jak poprawnie używać funkcji setInterval i clearInterval do przełączania między dwiema różnymi funkcjami?
<!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>
Dzięki, to się udało! –