我有此功能,每5000ms更新一次。但是,当我加载页面时,它等待5000毫秒,然后第一次调用该函数,然后等待5000毫秒一次又一次地更新它。
我想这样做,在页面加载时,它会立即第一次调用该函数,然后等待5000ms一次又一次地调用它。我该怎么办?
setInterval(function() {
document.getElementById("test").innerHTML = "js works";
}, 5000);
<div id="test"></div>
答案 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)
您可以将setTimeout
与IIFE一起使用。
(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