2012-09-20 94 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