Per esercitazioni, sto provando a visualizzare un numero che va da 0 a 9, quindi decrementa da 9 a 0 e si ripete all'infinito.
Il codice che ho finora sembra essere vicino, ma alla seconda iterazione le chiamate setInterval
delle mie 2 rispettive funzioni e countDown
sembrano essere in conflitto tra loro, poiché i numeri visualizzati non contano nell'ordine previsto. .. e poi il browser si blocca.
Ecco il mio codice:
Come utilizzo correttamente setInterval e clearInterval per passare tra due diverse funzioni?
<!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>
Grazie, ha fatto il trucco! –