js计时器方法的使用

js中计时器重要使用window.setInterval()方法和window.setTimeout()方法,

其中setInterval()方法的作用是每隔一段时间执行一次方法,而window.setTimeout()在一段时间内调用函数。

setTimeout()方法一般通过调用自身迭代的方式实现计时器。与这两个方法对应的,还有清除这两个函数效果的

两个方法,分别是window.clearInterval()和window.clearTimeout()。

1.setInterval()和clearInterval()  (window可以省略)

(1)setInterval()方法常用的语法如下:

setInterval(function,interval);

其中function是将要在间隔时间内执行的函数,interval是间隔的时间,单位是毫秒。

(2)clearInterval()方法的常用语法如下:

timer = setInterval(function,interval);

clearInterval(timer);

例子:

 1 <html>
 2     <head></head>
 3     <body>
 4         <p id="timer">点击开始计时!</p>
 5         <div>
 6             <button id="cutTimer" onclick="start()">开始</button>
 7             <button id="cutTimer" onclick="stop()">停止</button>
 8         </div>
 9         <script>
10             var cutT = document.getElementById("cutTimer");
11
12             var timer1 = null;
13
14             function start(){
15                 var countTime = function(){
16                     date = new Date();
17                     dateStr = date.toLocaleTimeString();
18                     document.getElementById("timer").innerHTML = dateStr;
19                 }
20
21                 timer1 = window.setInterval(countTime,1000);
22
23             }
24
25
26             function stop(){
27                 console.log("timer stop:"+timer1);
28                 window.clearInterval(timer1);
29             };
30
31         </script>
32     </body>
33 </html>

在这个例子中,点击开始后(会有一段延迟),页面上每隔1000毫秒(也就是1秒)执行一次,也就是显示当前的时分秒。

2.setTimeout()和clearTimeout()

这两个方法与setInterval()和clearInterval()方法用法类似,示例如下:

 1 <html>
 2     <head></head>
 3     <body>
 4         <p id="timer"></p>
 5         <div>
 6             <button id="cutTimer" onclick="timeOutAlert();">执行</button>
 7             <button id="cutTimer" onclick="stopTimeOutAlert();">停止</button>
 8         </div>
 9         <script>
10             timeOut = null;
11             function timeOutAlert(){
12                 timeOut = window.setTimeout(function(){
13                     console.log("time out..."+timeOut);
14                     timeOutAlert();
15                 },1000);
16             }
17
18             function stopTimeOutAlert(){
19                 console.log("timeCut:"+timeOut);
20                 window.clearTimeout(timeOut);
21             }
22         </script>
23     </body>
24 </html>

可以看到timeOutAlert()方法每隔1000毫秒调用自身,在控制台打印出当前timeOut的值,timeOut第一次使用

setTimeout()后为1,每次增加1,clearTimeout()通过这个数字作为入参清除当前的setTimeout()。

时间: 2024-08-10 17:22:05

js计时器方法的使用的相关文章

js计时器方法 setInterval(),setTimeout()

window.setInterval() 周期性地调用一个函数(function)或者执行一段代码. 1 var intervalID = window.setInterval(func, delay[, param1, param2, ...]); 2 var intervalID = window.setInterval(code, delay); //不推荐 window.clearInterval() 取消掉用setInterval设置的重复执行动作. 1 window.clearInt

JS 计时器参数剖析与真题

JS 计时器参数剖析与真题 HTML5学堂-码匠:计时器的第一个参数,包含几种不同的书写方法,可以是函数名,匿名函数,JS代码字符串,还有一些面试题当中会出现"函数调用"的书写方式. 那么,这些不同的书写方法分别表示什么呢?在计时器中出现的第一个参数,作用域又是在哪里创建的? 计时器的第一个参数 函数名的书写方法 这是最为常见的一种书写方法,该方法表示的是,在固定毫秒之后,将这个函数名的函数添加到执行队列当中,让其执行. 字符串式的书写方法 当一个函数有参数时,很多人会采用这样的调用方

盈创动力之 JS校验方法

var IS_NULL = 128; // 10000000var IS_FULL = 64; // 01000000var IS_HALF = 32; // 00100000var IS_ASCII = 16; // 00010000var IS_NUM = 8; // 00001000var IS_DATE = 4; // 00000100var IS_PHONE = 2; // 00000010var IS_EMAIL = 1; // 00000001var IS_NOT_NULL = 0

Js apply 方法 具体解释

Js apply方法具体解释 我在一開始看到javascript的函数apply和call时,很的模糊,看也看不懂,近期在网上看到一些文章对apply方法和call的一些演示样例,总算是看的有点眉目了,在这里我做例如以下笔记,希望和大家分享..  如有什么不正确的或者说法不明白的地方希望读者多多提一些意见,以便共同提高.. 主要我是要解决一下几个问题: 1.        apply和call的差别在哪里 2.        什么情况下用apply,什么情况下用call 3.        ap

调用JS的方法

触发javascript写的方法: 1.在button的click直接写JS语句调用 <button type="button" onclick="alert('Welcome!')">点击这里</button> 2.在button的click绑定js方法,点击时会调用 <script> function myFunction() { x=document.getElementById("demo"); //

JS replace()方法-字符串首字母大写

replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串. replace()方法有两个参数,第一个参数是正则表达式,正则表达式如果带全局标志/g,则是代表替换所有匹配的字符串,否则是只替换第一个匹配串.第二个参数可以是字符串,也可以是函数.$1.$2...表示与正则表达式匹配的文本. There are many ways we can make a difference. Global change starts with you. Sign up f

js通用方法检测浏览器是否已安装指定插件(IE与非IE通用)

/* * 检测是否已安装指定插件 * * pluginName 插件名称 */ function checkPlugins(pluginName) { var np = navigator.plugins; if (window.ActiveXObject) { // IE // ActiveXObject的对象名 var activexObjectName = pluginName + "." + pluginName; try { var axobj = eval("ne

JS前后台方法的相互调用

一.前台调用后台的方法: 1.在后台编写你要调用到前台的方法,如下://javaScript函数中执行C#代码中的函数public string str() { return "javaScript方法中执行C#代码中的方法"; } 2.前台用JS就可以实现调用后台的方法,如下:<script type="text/javascript"> function Test() { var a = "<%=str()%>"; /

js调用php和php调用js的方法举例

js调用php和php调用js的方法举例1 JS方式调用PHP文件并取得php中的值 举一个简单的例子来说明: 如在页面a.html中用下面这句调用: <script type="text/javascript" src="b.php?action=test"></script> <script type="text/javascript" > alert(jstext); </script> 在b