Kivonás periodikusan? (JS)
<button onclick="myStartFunction()">Start</button>
<button onclick="myStopFunction()">Stop</button>
<p id="demo"></p>
<script>
var a = 1000;
var b = Math.floor(Math.random() * 101);
function alertFunc() {
var x = document.getElementById("demo").innerHTML += a - Math.floor(Math.random() * 101) + "<br>";
}
var myVar;
function myStartFunction() {
myVar = setInterval(alertFunc, 1000);
}
function myStopFunction() {
clearInterval(myVar);
}
A fentebb látható kóddal egy random számot szeretnék kivonni egy másik számból, másodpercenként, ami sikerül is, de szeretném, ha a kivonás után megmaradt számból vonná ki a következő másodpercben a random számot.
Már megtaláltam a választ közben SO-n:
var doughnut = 1000;
window.setInterval(function () {
doughnut = doughnut - Math.floor(Math.random() * 101);
document.getElementById("doughnuts").innerHTML = "You have " + doughnut + " doughnuts!";
}, 1000);
Azért köszi :)
Nem kell össze-vissza kódot másolgatni. A kérdésben írt kóddal sem volt alapvetően gond - azt leszámítva, hogy csúnya -, csak annyi, hogy az innerHTML-t mindig beállítottad az “a - random számra”. Viszont az a értékét nem frissítetted az “a - random számra”, hanem maradt a régi.
Ha beleteszel még egy a = “a - random szám” sort az alertFunc()-ba, működni fog az is.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!