2017-01-15 4 views
0

Ich bin neu in jQuery, ich wollte das Intervall in Setinterval jedes Mal ändern, wenn es ausgeführt wird. Aber in meinem Code es alle 1 Sek ausgeführt ist und nicht bei allen meinen CodeWechselintervall in Setinterval

Erhöhen hier,

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

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

Ich glaube, ich bin immer dieses Konzept falsch, jede Hilfe mit einer kurzen Erklärung, wo ich falsch mache wird hilfreich sein

+0

[Duplizieren Schon hier gestellte] [1], wie Intervallzeit zur Laufzeit [1] ändern: http://stackoverflow.com/questions/10576106/setintervalfunction-time-change-time-on -runtime –

+0

Mögliches Duplikat von [Ändern des Intervalls von SetInterval, während es ausgeführt wird] (http://stackoverflow.com/questions/1280263/changing-the-interval-of-setinterval-while-its-running) – sargue

Antwort

3

setInterval wird aufgerufen, bis es gestoppt ist.

Was Sie verwenden sollten, wenn Sie möchten, dass der variable Timer setTimeout ist.

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

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