在setInterval中调用具有不同参数的函数

时间:2013-04-05 12:29:59

标签: php function parameters setinterval

我使用setInterval函数在特定时间间隔后调用函数 代码如下:

var refreshIdd = setInterval(function() {
      loadData(page);
   },  <?= $h; ?>);

例如:
如果时间间隔即$ h为1000(1秒),我必须使用参数1调用函数loadData。在第二秒我必须调用loadData 2.在每个时间间隔,我必须通过1,2,3等。如果$ h是2000即2秒,我必须在第二秒后用参数1调用loadData,在第4秒调用参数2,依此类推
我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

这与$h无关。

设置page = 1并使用page++进行简单增量。这会在每次调用时将page的值增加1。

var page = 1;
var refreshIdd = setInterval(function() {
    loadData(page++);
},  <?=$h?>);

请参阅simple demo

答案 1 :(得分:1)

您可以创建一个单独的函数来获取diff params。

var paramValue = 0;

var refreshIdd = setInterval(function() {
      param = getParam();
      loadData(param);
   },  <?= $h; ?>);

function getParam() {
   return ++paramValue;
}

(OR)

简单,

var paramValue = 0;    
var refreshIdd = setInterval(function() {
      loadData(++paramValue);
   },  <?= $h; ?>);