Changing the interval of SetInterval while it's running

后端 未结 16 1278
南旧
南旧 2020-11-22 07:35

I have written a javascript function that uses setInterval to manipulate a string every tenth of a second for a certain number of iterations.

function timer(         


        
16条回答
  •  悲哀的现实
    2020-11-22 08:11

    You could use an anonymous function:

    var counter = 10;
    var myFunction = function(){
        clearInterval(interval);
        counter *= 10;
        interval = setInterval(myFunction, counter);
    }
    var interval = setInterval(myFunction, counter);
    

    UPDATE: As suggested by A. Wolff, use setTimeout to avoid the need for clearInterval.

    var counter = 10;
    var myFunction = function() {
        counter *= 10;
        setTimeout(myFunction, counter);
    }
    setTimeout(myFunction, counter);
    

提交回复
热议问题