javascript - 如何使函数立即调用,然后每 5000 毫秒调用一次

标签 javascript function

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

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

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

最佳答案

使用 !function IIFE setTimeout 的语法:

!function refresh () {
  document.getElementById("test").innerHTML = Date.now()
  setTimeout(refresh, 5000)
}()
<div id="test"></div>

关于javascript - 如何使函数立即调用,然后每 5000 毫秒调用一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55203549/

相关文章:

c - 函数无法识别 typedef 参数

javascript - jQuery 如果在 x 分钟内没有单击类,则执行某些操作

javascript - 在 setTimeout 中设置 CSS 不更新

javascript - 如何将 javascript + jquery 转换为 unity csharp?

c++ - 从 const char*、char* 参数到 std::string 的转换接口(interface)

python - 当用户输入相同的输入两次(预期)时,如何将输入组合到输出?

javascript - 将动态 HTML 链接到 $scope

javascript - Scrimba.com 交互式 DOM 记录算法

javascript - 此函数如何从数组中删除所有虚假值?

javascript - 将多维数组传递给javascript中的函数