2017-01-15 38 views
0

jQueryを初めて使用しているので、実行するたびにSetintervalの間隔を変更したかったのです。しかし、私のコードでは、すべての1秒を実行し、すべてのSetintervalの間隔を変更する

で増加していないここに私のコードだだ、

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

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

私は、この概念が間違って私が間違ってやっている簡単な説明を持つ任意の助けを得ていると思います便利です

+0

[1]どのように実行時に時間間隔を変更するには、[重複はすでにここ尋ね] [1]:http://stackoverflow.com/questions/10576106/setintervalfunction-time-change-time-on -runtime –

+0

[実行中のSetIntervalの間隔を変更する]の可能な複製(http://stackoverflow.com/questions/1280263/changing-the-interval-of-setinterval-while-its-running) – sargue

答えて

3

setIntervalが停止するまで呼び出されます。

可変タイマーを使用する場合は、何を使用するべきですか?setTimeout。

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

     setTimeout(function(){ alert("Hello"); myFunction() }, time); 
     time=time+4000; // seconds 
    } 
    </script> 
関連する問題