`
kola
  • 浏览: 74875 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

setTimeout和clearTimeout的session用法

 
阅读更多
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;
	}
}

 

0
0
分享到:
评论

相关推荐

    JavaScript计时器用法分析【setTimeout和clearTimeout】

    JavaScript的计时器操作技巧不仅仅是setTimeout和clearTimeout的使用,还包括其他相关的内容。例如,JavaScript中的`setInterval`函数用于设置重复执行的计时器,`requestAnimationFrame`则是一个特殊的计时器,主要...

    jQuery setTimeout()函数使用方法

    和window.clearTimeout一起使用.我在 代码如下:$(document).ready(function(){setTimout(test(),200); function test() { alert&#40;1&#41;; } }); 只会执行一次,有朋友说可以使用 代码如下:setInterval (...

    js中setTimeout()与clearTimeout()用法实例浅析.docx

    JavaScript中的`setTimeout()`和`clearTimeout()`是两个非常重要的函数,它们主要用于实现异步编程中的定时操作。在JavaScript中,由于其单线程执行的特性,`setTimeout()`和`clearTimeout()`提供了延迟执行代码和...

    timer-promise:setTimeout 和 clearTimeout 的 Promise 版本

    定时器承诺setTimeout 和 clearTimeout 的 Promise 版本您可以像这样启动和停止计时器。 var timer = require ( 'timer-promise' ) ;timer . start ( 'foo' , 5000 ) . then ( function ( ) { } , function ( ...

    js中setTimeout()与clearTimeout()用法实例浅析

    本文实例分析了js中setTimeout()与clearTimeout()用法。分享给大家供大家参考。具体分析如下: setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式. clearTimeout() 方法可取消由 setTimeout() 方法设置的 ...

    JS中setTimeout()的用法详解

    ### JS中setTimeout()的用法详解 #### setTimeout()概述 `setTimeout()` 是JavaScript中用于设置一...理解和掌握`setTimeout()` 与`clearTimeout()` 的正确使用方法,对于开发中实现复杂逻辑和优化用户体验至关重要。

    javascript之setTimeOut和setInterval的用法

    使用SetInterval和设定延时函数setTimeout 很类似。setTimeout 运用在延迟一段时间,再进行某项操作。

    JavaScript中SetInterval与setTimeout的用法详解

    注:调用过程中,可以使用clearTimeout(id_of_settimeout)终止 参数 描述 code 必需,要调用的函数后要执行的 JavaScript 代码串。 millisec 必需,在执行代码前需等待的毫秒数。 setTimeinterval ...

    解决vue 使用setTimeout,离开当前路由setTimeout未销毁的问题

    关于在Vue中管理setTimeout和setInterval,尤其是涉及到Vue的路由切换时定时器未被销毁的问题,主要涉及到Vue的生命周期钩子、JavaScript的this关键字以及ES6箭头函数的特性。 首先,Vue中的生命周期钩子允许我们在...

    Javascript中, setTimeout() 和 setInterval() 的方法

    例如,对于`setTimeout()`,可以使用`clearTimeout()`,而对于`setInterval()`,则使用`clearInterval()`。 在实际开发中,`setTimeout()`常用于实现一次性延迟执行,如加载动画的结束;而`setInterval()`则适用于...

    JavaScript setTimeout和setInterval的使用方法 说明

    ### setTimeout的使用方法 setTimeout函数用于在指定的毫秒数后执行一次代码。它接受两个参数:第一个参数是一个函数或者代码字符串,第二个参数是时间间隔,单位是毫秒(1秒=1000毫秒)。在设定的时间后,...

    js 系统时间实时显示,清除clearTimeout

    这通常涉及到JavaScript的Date对象和setTimeout/clearTimeout函数的使用。以下是对这个主题的详细讲解。 首先,`Date`对象是JavaScript中的内置对象,它允许我们创建、操作和格式化日期和时间。创建一个新的Date...

    快速掌握Node.js中setTimeout和setInterval的使用方法

    在node.js中可以使用node.js内置的setTimeout(callback,delayMillSeconds,[args])方法。当调用setTime()时回调函数会在delayMillSeconds后 执行.setTime() 会返回一个定时器对象ID,可以在delayMillSeconds到期前将...

    tickable-timeout:手动勾选 setTimeout clearTimeout

    手动勾选setTimeout / clearTimeout 安装 npm: npm install tickable-timeout 应用程序接口 可勾选超时 TickableTimeout() 实例属性 callback: function delay: number remain: number 实例方法 set(callback:...

    JS中setTimeout的奇妙用法前端函数节流_.docx

    用法一个定时器,先延时该函数的执行,比如用法setTomeout()这个函数延迟一段时间后执行函数,假如在该时间段内还触发了其他事件,我们可以用法清除方法clearTimeout()来清除该定时器,再setTimeout()一个新的定时器...

    JavaScript_window.setTimeout()_的详细用法

    下面是一段使用`setTimeout`和`setInterval`的代码示例,用于展示它们的实际应用: ##### 5.1 使用`setTimeout`的示例 ```javascript var count = 0; var timeID = null; function counter() { count++; $("#...

    setTimeout和setInterval的区别

    `setTimeout`返回一个唯一ID,这个ID可以用于取消已经设置的定时器,通过调用`clearTimeout`函数,例如`clearTimeout(对象)`。 而`setInterval`则不同,它会每隔`DelayTime`就执行一次`Expression`,直到被明确地...

    await-timeout:基于Promise的API,用于setTimeout clearTimeout

    一个基于的API,用于setTimeout / clearTimeout 内容 。延迟 动机 相关资源 执照 安装 npm install await-timeout --save 用法 请稍等片刻: import Timeout from 'await-timeout' ; // wait 1000 ms and ...

Global site tag (gtag.js) - Google Analytics