Kezdőoldal » Számítástechnika » Programozás » Kivonás periodikusan? (JS)

Kivonás periodikusan? (JS)

Figyelt kérdés

<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.


2020. jan. 21. 17:02
 1/2 A kérdező kommentje:

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 :)

2020. jan. 21. 17:29
 2/2 anonim ***** válasza:
100%

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.

2020. jan. 21. 20:33
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!