javascript - 如何每 15 秒调用一次 javascript 函数,仅持续 5 分钟以及如何检查页面空闲一段时间

标签 javascript setinterval

我编写了这个函数,它每 15 秒自动调用一次。

setInterval(
  function () {
    check_alive_status();
  }, 
  15000 // every 15 seconds
);

现在我的要求是,我必须仅在前 5 分钟运行此函数,并且不应调用它。我怎样才能实现它?有办法吗?

我需要检查该网页中是否还发生任何后台进程,例如任何 ajax 调用或文件上传。如果没有任何东西在运行并且页面空闲,那么 15 分钟后,我必须注销用户。又该如何检查呢? 谢谢!

最佳答案

// do something every 15 sec

var myVar = setInterval(function(){
 // do stuff here 
}, 15000);

// cancel after 5 min

setTimeout(myStopFunction, 5 * 60 * 1000)

// clears the interval

function myStopFunction() {
    clearInterval(myVar);
}

关于javascript - 如何每 15 秒调用一次 javascript 函数,仅持续 5 分钟以及如何检查页面空闲一段时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37568571/

相关文章:

javascript - 如何用jquery打开弹出窗口

javascript - 使用用户输入更改宽度大小时出现问题

javascript - 简单的 jquery 计数器

javascript - 使用动态参数在 setInterval 函数中禁用计时器

javascript - knockout.js 中 $parent 的访问索引

javascript - 条件注释适用于除 IE 8 及更低版本之外的所有浏览器

javascript - 根据js中的值对对象进行排序

jquery - 为什么第二个独立的ajax响应要等到第一个ajax响应才能获取?

JavaScript 3 分钟计时器,完成后重复并在每个周期结束时显示消息

javascript - 每 5 秒更换一次图像和链接