如何在 JavaScript 中每 5 秒运行一次函数
how do you run a function every 5 seconds in javascript
>我正在尝试创建一个javascript,如果我单击div1,我需要load_data1()函数每5秒刷新一次。如果用户单击div2 或div3,我需要 load_data1() 函数停止。正如下面的代码一样,当我单击div1 时,load_data1() 函数在 5 秒后运行并停止,之后它不会运行,任何想法我在这里可能缺少什么?
$(document).ready(function(){
$.ajaxSetup({ cache: false });
var timeout;
function timeout_init() {
timeout=setTimeout('load_data1()', 5000);
return timeout;
}
$("#div1").click(function() {
timeout_init();
});
$("#div2").click(function() {
clearTimeout(timeout);
load_data2();
});
$("#div3").click(function() {
clearTimeout(timeout);
load_data3();
});
});
你想使用setInterval()
而不是只触发一次的setTimeout
,setInterval
会一直触发,直到你清除它
你可以尝试这样的事情:
window.setInterval(function(){
/// call your function here
}, 5000);
这是一个匿名函数,每 5 秒运行一次。
相关文章:
- 节点 js 在启动时调用函数一次
- Javascript只使用setInterval()调用一个子函数一次
- 从多个事件中调用函数一次
- 调用函数一次,然后设置间隔
- 运行部分函数一次,但每 5 秒运行一次函数的其余部分
- 如何使jquery函数一次运行一个
- 如何只运行一个函数一次,然后运行另一个依赖于相同元素的函数
- 在map()之后只调用函数一次
- 重定向后运行函数一次
- 只调用JS函数一次
- 更改日期时调用函数一次
- 只运行函数一次(显示toast like message) javascript/jquery
- 只调用函数一次
- 只调用函数一次
- 调用同一函数的两个dom事件如果在同一时间发生,则应该只调用该函数一次
- 对不同文件中同一个类的所有字段应用一个函数一次
- 我怎样才能只调用这个函数一次,并根据需要循环
- 调用函数一次,仅在JQuery创建的图像被加载之后
- 如何执行函数一次
- 运行窗口.Onmousemove函数一次