var sessionTime = 1200;//empire time
var delay = 1000;
var timeId = null;
var timerRunning = false;
var windowStatusMsg;
var isStatusAvail = true;
initTimer();
function initTimer(){
secs = sessionTime;
stopClock();
startTimer();
}
function stopClock(){
if(timerRunning){
clearTimeout(timeId);
}
timerRunning = false;
}
function startTimer(){
if(secs == 0){
stopClock();
windowStatusMsg = "The session is empired";
} else {
secs = secs - 1;
var min = secs/60;
var res = Math.floor(min);
var sec = secs%60;
timerRunning = true;
timerId = self.setTimeout("startTimer()",delay);
if(secs>=1 && secs<=59){
if(secs==10){
alert("Session will be expired after 10 seconds!");
}
windowStatusMsg = "Your session will expire within "+sec+ " second(s)";
}else{
windowStatusMsg = "Your session will expire within "+res+" minute(s) and " +sec+ " second(s)";
}
}
if(isStatusAvail){
window.status = windowStatusMsg;
}
}
分享到:
相关推荐
JavaScript的计时器操作技巧不仅仅是setTimeout和clearTimeout的使用,还包括其他相关的内容。例如,JavaScript中的`setInterval`函数用于设置重复执行的计时器,`requestAnimationFrame`则是一个特殊的计时器,主要...
和window.clearTimeout一起使用.我在 代码如下:$(document).ready(function(){setTimout(test(),200); function test() { alert(1); } }); 只会执行一次,有朋友说可以使用 代码如下:setInterval (...
JavaScript中的`setTimeout()`和`clearTimeout()`是两个非常重要的函数,它们主要用于实现异步编程中的定时操作。在JavaScript中,由于其单线程执行的特性,`setTimeout()`和`clearTimeout()`提供了延迟执行代码和...
定时器承诺setTimeout 和 clearTimeout 的 Promise 版本您可以像这样启动和停止计时器。 var timer = require ( 'timer-promise' ) ;timer . start ( 'foo' , 5000 ) . then ( function ( ) { } , function ( ...
本文实例分析了js中setTimeout()与clearTimeout()用法。分享给大家供大家参考。具体分析如下: setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式. clearTimeout() 方法可取消由 setTimeout() 方法设置的 ...
### JS中setTimeout()的用法详解 #### setTimeout()概述 `setTimeout()` 是JavaScript中用于设置一...理解和掌握`setTimeout()` 与`clearTimeout()` 的正确使用方法,对于开发中实现复杂逻辑和优化用户体验至关重要。
使用SetInterval和设定延时函数setTimeout 很类似。setTimeout 运用在延迟一段时间,再进行某项操作。
注:调用过程中,可以使用clearTimeout(id_of_settimeout)终止 参数 描述 code 必需,要调用的函数后要执行的 JavaScript 代码串。 millisec 必需,在执行代码前需等待的毫秒数。 setTimeinterval ...
关于在Vue中管理setTimeout和setInterval,尤其是涉及到Vue的路由切换时定时器未被销毁的问题,主要涉及到Vue的生命周期钩子、JavaScript的this关键字以及ES6箭头函数的特性。 首先,Vue中的生命周期钩子允许我们在...
例如,对于`setTimeout()`,可以使用`clearTimeout()`,而对于`setInterval()`,则使用`clearInterval()`。 在实际开发中,`setTimeout()`常用于实现一次性延迟执行,如加载动画的结束;而`setInterval()`则适用于...
### setTimeout的使用方法 setTimeout函数用于在指定的毫秒数后执行一次代码。它接受两个参数:第一个参数是一个函数或者代码字符串,第二个参数是时间间隔,单位是毫秒(1秒=1000毫秒)。在设定的时间后,...
这通常涉及到JavaScript的Date对象和setTimeout/clearTimeout函数的使用。以下是对这个主题的详细讲解。 首先,`Date`对象是JavaScript中的内置对象,它允许我们创建、操作和格式化日期和时间。创建一个新的Date...
在node.js中可以使用node.js内置的setTimeout(callback,delayMillSeconds,[args])方法。当调用setTime()时回调函数会在delayMillSeconds后 执行.setTime() 会返回一个定时器对象ID,可以在delayMillSeconds到期前将...
手动勾选setTimeout / clearTimeout 安装 npm: npm install tickable-timeout 应用程序接口 可勾选超时 TickableTimeout() 实例属性 callback: function delay: number remain: number 实例方法 set(callback:...
用法一个定时器,先延时该函数的执行,比如用法setTomeout()这个函数延迟一段时间后执行函数,假如在该时间段内还触发了其他事件,我们可以用法清除方法clearTimeout()来清除该定时器,再setTimeout()一个新的定时器...
下面是一段使用`setTimeout`和`setInterval`的代码示例,用于展示它们的实际应用: ##### 5.1 使用`setTimeout`的示例 ```javascript var count = 0; var timeID = null; function counter() { count++; $("#...
`setTimeout`返回一个唯一ID,这个ID可以用于取消已经设置的定时器,通过调用`clearTimeout`函数,例如`clearTimeout(对象)`。 而`setInterval`则不同,它会每隔`DelayTime`就执行一次`Expression`,直到被明确地...
一个基于的API,用于setTimeout / clearTimeout 内容 。延迟 动机 相关资源 执照 安装 npm install await-timeout --save 用法 请稍等片刻: import Timeout from 'await-timeout' ; // wait 1000 ms and ...