javascript - JS - pause play in setInterval -


im searching simple way make start stop buttons in setinterval function. when stop works, start doesnt...

var zman = 3000; function pls() {     settimeout(setinterval, zman); }  var myvar = setinterval(function() {             var sz;             sz = math.floor((math.random() * 750) + 1);             document.getelementbyid("fsize1").style.fontsize = sz+"%";             console.log(sz);             }, zman); 

and

<button onclick="pls()">play</button> <button onclick="clearinterval(myvar)">stop</button> 

whats wrong? , can make play button when want function run on first loading?

in pls() you're asking setinterval() called after 3 seconds. calling setinterval() no parameters nothing (although there should error in js console).

you want define function once, call both when clicked, , @ first run:

var zman = 3000,    myvar = null;    function pls() {    if (! myvar)      myvar = setinterval(sizer, zman);  }    function sizer() {    var sz = math.floor((math.random() * 750) + 1);    document.getelementbyid("fsize1").style.fontsize = sz + "%";    console.log(sz);  }    myvar = setinterval(sizer, zman);
<button onclick="pls()">play</button>  <button onclick="clearinterval(myvar); myvar = null;">stop</button>    <div id="fsize1">test<div>


Comments

Popular posts from this blog

java - Spring Data JPA: Why findOne(id) executing delete query internally? -

python - Mongodb How to add addtional information when aggregating? -

java - Incorrect order of records in M-M relationship in hibernate -