0

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

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

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

4

2 回答 2

1

这是独立的$h

用设置page = 1并做一个简单的增量page++。这将在page每次调用时增加 1 的值。

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

请参阅简单演示

于 2013-04-05T12:34:56.037 回答
1

您可以创建一个单独的函数来获取差异参数。

var paramValue = 0;

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

function getParam() {
   return ++paramValue;
}

(或者)

很简单,

var paramValue = 0;    
var refreshIdd = setInterval(function() {
      loadData(++paramValue);
   },  <?= $h; ?>);
于 2013-04-05T12:36:05.240 回答