社区
JavaScript
帖子详情
关于定时器
blackant2
2003-06-17 10:24:20
var iTime;
if(iTime!=null)clearTimeout(iTime);
iTime=setTimeout("alert('!')",3000);
为什么不对,怎么判定此定时器是否存在
...全文
59
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——
定时器
在之前的文章中有介绍STM32芯片时钟体系,了解了芯片的工作频率,比如stmf407芯片的主频是168Mhz,代表着每秒钟能产生168000000次脉冲信号;物质在1s内完成周期性变化的次数叫做频率,常用f表示。周期与频率的关系:f=1/T。周期,物体作往复运动或物理量作周而复始的变化时,重复一次所经历的时间。我们在前面的代码里,有采用while循环计数来大致产生一段时间的间隔,但是非常不准确,那么如何得到一段精确的时间间隔呢?我们不可能随意去降低主频,所以肯定需要另外一种手段去控制时间。
定时器
(基本
定时器
、通用
定时器
、高级
定时器
)
一般先要设置输入捕获的边沿检测极性,如:我们设置上升沿检测,那么当检测到上升沿时,
定时器
会把计数器 CNT的值锁存到相应的捕获/比较寄存器 TIMx_CCRy 里, y=1~4。在这个循环中,改变 CCRx 的值,就可以改变 PWM 的占空比,改变 ARR 的值,就可以改变 PWM 的频率,这就是 PWM 输出的原理。重复计数器的
定时器
,
定时器
每次发生上溢或下溢时,重复计数器的值会减一,当重复计数器的值为 0 时,再发生一次上溢或者下溢才会生成
定时器
更新事件。重复计数器寄存器是具有影子寄存器的。
定时器
详解
1. 什么是
定时器
(timer)
定时器
实际上就是Soc当中的一个内部外设。 (1)
定时器
与计数器
定时器
常与计数器扯到一起,计数器也是soc当中的一个内部外设,计数器顾名思义是用来计数的,就和我们的秒表一样,秒表实际上就是一个计数器,每隔一个单位走一个格(就是计一个数),因为计数器的计数时间周期是固定的,因此到了一定时间只要用计数值*计数时间周期,就能得到一个时间段,这个时间段就是我们定的...
基于硬件
定时器
的软件
定时器
概括 硬件
定时器
很精确,软件
定时器
无论如何都有延迟,主要用在不需要精确定时的地方,而且软件定时比较浪费单片机资源。 梳理 讲到
定时器
,大家多多少少都会接触到硬件
定时器
,但是由于有时候资源的限制,又难免会出现使用软件
定时器
的情况,但是讲
定时器
需要从硬件
定时器
开始讲,软件
定时器
是在其基础之上延伸出来的。 硬件
定时器
1.一般硬件
定时器
集成在CPU的内部,有的可以使用外置的硬件
定时器
芯片,可以人为通过编程来设置硬件
定时器
的工作频率,硬件
定时器
一旦设定好了工作频率,只要上电,那么硬件
定时器
就会周期性的给CPU输出一
CC2530
定时器
3
CC2530用
定时器
3完成对LED1周期为2s控制 首先大家需要了解的是CC2530有4个
定时器
,分别是,
定时器
1~4和睡眠
定时器
,我们常用的是定
定时器
1,可是今天看到课后的习题需要用
定时器
3,来完成LED1的亮灭周期为2s。 文章目录CC2530用
定时器
3完成对LED1周期为2s控制前言一、
定时器
3和
定时器
1哪些不同?二、使用步骤1.配置LED12.配置
定时器
33.完成中断函数三、完整代码总结 前言 如果我们需要利用
定时器
3,那无非就是配置
定时器
3的寄存器,完成对中断函数的操作。相对于
定时器
1,
定时器
JavaScript
87,987
社区成员
224,683
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章