<JavaScript> 七. 延时器

本文详细介绍了JavaScript中的setTimeout方法及其使用技巧。通过一个计数器示例展示了如何利用定时器实现周期性的任务执行,并演示了如何通过clearTimeout来停止定时器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4     <title></title>
 5 <script type="text/javascript">
 6 /*
 7     延时器 时间一到, 执行JS代码一次
 8 */
 9 
10 // ------------------ 方法 --------------------
11 /*
12     1. setTimeout(code, millisec)
13     code: JS代码, 一般是JS函数
14     millisec: 毫秒
15     返回一个延时器id变量
16 
17         (1). 以下两种写法是正确的, 都是传函数地址
18     window.setTimeout(init, 2000);
19     window.setTimeout("init()", 2000);
20 
21         (2). 这种写法是错误的, 传函数的执行结果
22     window.setTimeout(init(), 2000);
23 */
24 
25 // 实例1: 计数器
26 var i = 0;
27 var timeout;
28 
29 // 延时器开始
30 function startTimeout() {
31 
32     // 获取<input>元素
33     var inputObj = document.getElementById("result");
34 
35     // 更改信息
36     inputObj.value = "程序已经运行了" + i + "秒!"
37 
38     // 更改计数
39     i++;
40 
41     // 调用自己
42     timeout = window.setTimeout("startTimeout()", 1000);
43 }
44 
45 /*
46     2. clearTimeout(timer) 清除延时器id变量
47     window.clearTimeout(timer);
48 */
49 
50 // 延时器结束
51 function stopTimeout() {
52 
53     // 信息更新信息
54     window.clearTimeout(timeout);
55 }
56 
57 </script>
58 </head>
59 <body>
60 
61 <!-- 延时器 -->
62 <input id="result" type="button" value="程序已经运行了0秒!" /><br />
63 <input type="button" value="开始" onclick="startTimeout()">
64 <input type="button" value="停止延时器" onclick="stopTimeout()"><br />
65 
66 </body>
67 </html>

 

转载于:https://www.cnblogs.com/ZeroHour/p/6366507.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值