如何使函数立即调用,然后每5000ms调用一次

时间:2019-03-17 03:22:02

标签: javascript function

我有此功能,每5000ms更新一次。但是,当我加载页面时,它等待5000毫秒,然后第一次调用该函数,然后等待5000毫秒一次又一次地更新它。

我想这样做,在页面加载时,它会立即第一次调用该函数,然后等待5000ms一次又一次地调用它。我该怎么办?

setInterval(function() {
    document.getElementById("test").innerHTML = "js works";
}, 5000);
<div id="test"></div>

3 个答案:

答案 0 :(得分:1)

最简单的是第一次直接直接调用该函数:

function my_func()
{
    document.getElementById("test").innerHTML = "js works";
    console.log("js works");
}

my_func();
setInterval(my_func(), 5000);
<div id="test"></div>

答案 1 :(得分:1)

您可以将setTimeoutIIFE一起使用。

(function loop() {
  document.getElementById("test").innerHTML = "js works";
  console.log(new Date().getTime());
  setTimeout(loop, 5000); // Run the loop function for every 5000 ms.
}()); // Run the loop function at first time.

类似这样的东西:

(function() {

  (function loop() {
    document.getElementById("test").innerHTML = "js works";
    console.log(new Date().getTime());
    setTimeout(loop, 5000);
  }());

}());
<div id="test"></div>

答案 2 :(得分:1)

bool primes[MAX]; memset(primes,true,sizeof(primes)); 使用def main(): groups = get_groups() for line in groups: print(line) def get_groups(): file1 = 'groups.csv' with open(file1, 'r') as file: groups = csv.DictReader(file) return groups IIFE语法:

!function
setTimeout