社区
JavaScript
帖子详情
关于定时器
blackant2
2003-06-17 10:24:20
var iTime;
if(iTime!=null)clearTimeout(iTime);
iTime=setTimeout("alert('!')",3000);
为什么不对,怎么判定此定时器是否存在
...全文
61
5
打赏
收藏
关于定时器
var iTime; if(iTime!=null)clearTimeout(iTime); iTime=setTimeout("alert('!')",3000); 为什么不对,怎么判定此定时器是否存在
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lsrzm
2003-06-19
打赏
举报
回复
你用的方式不对,请运行以下代码:
<input type = text id = aaa >
<input type = button value = stop id = bb onclick = bb()>
<script>
var iTime
function aa()
{
aaa.value += "!";
iTime=setTimeout("aa()",600);
}
function bb()
{
if (iTime !="")
clearTimeout(iTime);
}
aa();
</script>
lsrzm
2003-06-19
打赏
举报
回复
window 对象中还有一个经常被用到的方法:setTimeout() 方法。此方法可以让 JavaScript 每隔一段间隔时间执行一段代码,代码的执行遵循事件句柄中的规则,也就是说,在这个函数中,每隔一段时间就会执行几条 JavaScript 代码 (每条代码使用“;”隔开) 或者执行调用的函数:
setTimeout("count++; alert('Hello world!');", 500);
上边的代码将会每隔半秒钟 (500毫秒) 执行一次 “count++; alert('Hello world')” 代码,此代码包含了两条 JavaScript 语句。也即是说,setTimeout() 方法有两个参数,第一个参数是想要执行的代码或函数 (在此例中是代码:count++; alert('Hello world')),第二个函数是间隔时间,单位是毫秒 (在此例中是500毫秒)。
setTimeout() 方法的返回值是一个唯一的数值,这个数值有什么用呢?如果你想要终止 setTimeout() 方法的执行,那就必须使用 clearTimeout() 方法来终止,而使用这个方法的时候,系统必须知道你到底要终止的是哪一个 setTimeout() 方法 (因为你可能同时调用了好几个 setTimeout() 方法),这样 clearTimeout() 方法就需要一个参数,这个参数就是 setTimeout() 方法的返回值 (数值),用这个数值来唯一确定结束哪一个 setTimeout() 方法:
var id = setTimeout("myFunction(arg1, arg2);", 3000);
...其它的 JavaScript 语句...
if (error)
clearTimeout(id); // 出现错误时终止 setTimeout() 方法的执行
需要注意的是,setTimeout() 方法并不会让浏览器暂停执行跟在此方法后的程序代码,浏览器会一直顺着每行代码往下执行,只不过是其它代码只执行一次,而 setTimeout() 方法则是隔一段时间执行一次。在 Netscape 4.0 中,你还可以通过使用 setInterval() 方法重复执行一段代码或函数,相对应的使用 clearInterval() 方法终止前一个方法的执行,这两个方法与 setTimeout() 和 clearTimeout() 方法是一样的,这里就不再多说了。
kingdomzhf
2003-06-19
打赏
举报
回复
<html>
<body>
<input type="checkbox" checked='true' id="abc">
<script>
var bExist = true;
var iTime = null;
if(iTime!=null)clearTimeout(iTime);
iTime=setTimeout("alert('!');bExist=false",6000);
</script>
<input type=button onclick='if(!bExist) alert("定时器不存在"); else alert("定时器存在");' value="检查">
</body>
</html>
kinzey
2003-06-19
打赏
举报
回复
不明白你的意思呀,你想做什么事?
blackant2
2003-06-19
打赏
举报
回复
教教我
STM32F407——
定时器
本文围绕STM32F407
定时器
展开,介绍了
定时器
的分类,包括基本、通用和高级
定时器
,阐述了各类
定时器
的特性、优缺点及应用场景。还提及了滴答
定时器
(SysTick)的特点和用途,以及影子寄存器的概念、工作原理和应用场景,为芯片精确计时提供了全面的解决方案。
定时器
(基本
定时器
、通用
定时器
、高级
定时器
)
本文详细介绍了
定时器
技术的三个层次:基本
定时器
用于计时和计数;通用
定时器
增加了输入捕获和输出比较功能,适用于编码器计数和PWM生成;高级
定时器
则引入了重复计数、带死区输出比较和断路功能,扩展了更多高级控制选项。
定时器
详解
本文深入探讨了
定时器
的工作原理及其在SoC中的角色,详细解释了
定时器
与计数器的区别,阐述了
定时器
在产生中断、实现周期性任务中的作用。特别介绍了PWM
定时器
的原理及应用,包括周期、占空比的计算,以及如何利用
定时器
产生PWM波形。
基于硬件
定时器
的软件
定时器
本文深入探讨了硬件
定时器
和软件
定时器
的区别与应用,硬件
定时器
利用内部芯片提供精确周期信号,软件
定时器
则基于硬件
定时器
通过程序实现,虽精度稍逊但数量不受限,适用于资源受限场景。
CC2530
定时器
3
本文介绍如何使用CC2530的
定时器
3实现对LED1的周期性亮灭控制,周期为2秒。文章详细阐述了
定时器
3与
定时器
1的区别,并提供了完整的代码示例。
JavaScript
87,987
社区成员
224,683
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章