2012-09-20 60 views
0

我想週期性地調用一個函數(假設它的名稱是「alter(id)」),並且參數會改變每次調用。參數應隨每次調用而遞增,並在某個點返回到0。在時間軸上它應該是這樣的:setInterval更改函數的參數

Time: function to call 
0ms: alter(0) 
300ms: alter(1) 
600ms: alter(2) 
900ms: alter(3) 
1200ms: alter(0) 
1500ms: alter(1) 
and so on ad infinitum. 
+0

@克里斯:我知道這個問題在這裏:http://stackoverflow.com/questions/457826/pass-parameters-in-setinterval-function但不知道如何適應參數應該改變每個呼叫的情況。 – blues

回答

0
var counter = 0, 
alter = function(a){ return a < 3 ? a + 1: 0;} 

setInterval(function(){ 
    counter = alter(counter); 

}, 300); 
+0

對不起,我不明白這是如何解決我的問題。 – blues

+0

對不起,誤會了。我改變了我的答案。我希望它能幫助你。 –

+0

這樣做,謝謝。 – blues