它不好有一个javascript计时器不断运行(会话检查)
Is it bad to have a javascript timer constantly running (for session checking)?
我正在考虑创建一个1分钟的会话注销警告消息。
要做到这一点,我假设我需要一个javascript计时器不断运行在后台。
这是一个可怕的资源使用运行计时器不断像这样或它是足够小的不重要?
您不需要一个持续运行的计时器,您只需要使用setTimeout
设置为1分钟。如果你的想法是这应该是一个非活动计时器,那么你所需要做的就是用clearTimeout
清除它,并在用户做某事时重置它。
你可以这样做:
var timerID;
function startTimer() {
clearTimeout(timerID);
timerID = setTimeout(function() {
// Put your warning or auto logout here
}, 60000);
}
function UserIsDoingSomething() {
clearTimeout(timerID);
// do something....
startTimer();
}
相关文章:
- 如何使用phaser使html5游戏在移动设备浏览器上运行
- 使用压缩的JavaScript文件(不是运行时压缩)
- Javascript运行php文件,然后下载文件
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- Angularjs代码未在匿名函数中运行
- jquery设置为使用参数运行
- 如何根据时间运行不同的脚本
- Meteor方法在客户端返回null,在客户端运行的相同方法返回正确的值
- 将文本框链接到由按钮运行的javascript公式
- 为什么不是't运行此Javascript的Chrome
- jQuery - 在一个会话中仅运行一次动画
- 如果会话中的属性不为 null 或默认值,则运行/打印 JavaScript Razor ASP.NET MVC
- AJAX 可访问的长时间运行的服务任务阻止在启用 ASP.NET 兼容性/会话的环境中的后续 AJAX 服务请求
- 如果通过 ajax 调用 PHP 页面需要一段时间才能运行/返回(并且它设置了会话变量),则第二次 ajax 调用会看到
- 每个浏览器会话运行一次脚本,但在结束时冻结脚本
- 在当前会话/运行中存储复选框状态
- 每个会话运行一次javascript
- 使用jQuery为长时间运行的过程保持会话活动
- 它不好有一个javascript计时器不断运行(会话检查)