Nag
Nag

Reputation: 956

Change interval in Setinterval

I'm new to jQuery, I wanted to change the interval in Setinterval every time it gets executed. But in my code it's executed every 1 sec and not incrementing at all

Here's my code,

 <script>
     var time=1000;
        function myFunction() {

         setInterval(function(){ alert("Hello"); }, time);
         time=time+4000;
    }
  </script>

I think I'm getting this concept wrong, any help with brief explanation where I'm doing wrong will be helpful

Upvotes: 0

Views: 1482

Answers (1)

Sairam
Sairam

Reputation: 2898

setInterval is called till its stopped.

What you should use if you want variable timer is setTimeout.

 <script>
     var time=1000;
        function myFunction() {

         setTimeout(function(){ alert("Hello"); myFunction() }, time);
         time=time+4000; // seconds
    }
  </script>

Upvotes: 3

Related Questions