`

JS计时器setTimeout()与setInterval()方法的区别

    博客分类:
  • js
阅读更多

计时器setTimeout()与setInterval ()是原生JS 很重要且用处很多的两个方法, 但很多人一直误以为是相同的功能:  但实际上, 并非如此, 既然JS给出了两个不同的命名, 肯定有其迥异之处.
先来看看两者JS手册及英文词典上的解释:
JS手册»setTimeout() : 用于在指定的毫秒数后调用函数或计算表达式;
英文释义»timeout() : 超时;暂时休息;工间休息;
JS手册»setInterval() : 按照指定的周期(以毫秒计)来调用函数或计算表达式. 会不停地调用函数,直到 clearInterval () 被调用或窗口被关闭;
英文释义»interval() : 间隔;间距;幕间休息;
不难看出, 只要我们仔细体会JS手册及命名释义, 就能很容易的区分开两者的区别. 简单的说, 两才的区别在于, setTimeout()方法是在等待指定时间后执行函数, 且只执行一次传入的句柄函数. setInterval()方法是每指定间隔时间后执行一次传入的句柄函数,循环执行直至关闭窗口或clearInterval().

setTimeout("function",time) 设置一个计时器对象
setInterval("function",time) 设置一个计时器对象

SetInterval为自动重复,setTimeout不会重复。


clearTimeout(对象) 清除已设置的setTimeout对象
clearInterval(对象) 清除已设置的setInterval对象

 

 

setTimeout() 只执行 code 一次。如果要多次调用,请使用 setInterval() 或者让 code 自身再次调用 setTimeout()。

带参数方法使用setTimeout要注意,setTimeout("函数名("+参数+")",毫秒数),这里的参数只能是字符串形式的,

分享到:
| svn
评论

相关推荐

    js计时器 (脚本语言)

    本文将深入探讨JavaScript计时器的使用方法、相关API以及常见应用场景。 一、JavaScript计时器类型 JavaScript提供了两种主要的计时器类型: 1. `setTimeout()`: 这个函数用于在指定的毫秒数后调用一个函数或执行...

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

    Node.js和js一样也有计时器,超时计时器、间隔计时器、及时计时器,它们以及process.nextTick(callback)函数来实现事件调度。今天先学下setTimeout和setInterval的使用。 一、setTimeout超时计时器(和GCD中的after...

    计时器解决setIntervalsetTimeout的休眠问题

    real-interval 如果你用setTimeout或setInterval实现过网页倒计时功能,你就会发现: 当电脑或者APP休眠了一段时间后,倒计时会出现问题:它比正确的时间慢了。 real-interval能解决这个问题。

    js计时器数字卡片翻转秒表计时器网页特效

    首先,我们要理解JavaScript计时器的工作原理。在JavaScript中,`setInterval`和`setTimeout`函数是实现定时任务的核心。`setInterval`用于周期性地执行某段代码,而`setTimeout`则会在指定时间后执行一次。在这个...

    javascript setTimeout和setInterval 的区别

    JavaScript中的`setTimeout`和`setInterval`是两个重要的定时器函数,它们都属于全局`window`对象的方法,常用于在指定的时间后执行某段代码或周期性地重复执行某段代码。然而,它们的工作机制和用途有所不同。 1. ...

    JavaScript setInterval()与setTimeout()计时器

    JavaScript中的`setInterval()`和`setTimeout()`是两个重要的计时器函数,它们允许开发者安排代码在特定的时间点或间隔执行。这两个函数对于创建动态交互、动画效果和定时更新内容等场景至关重要。 首先,`...

    js计时器,js计时器

    JavaScript计时器主要有两种方法:`setTimeout()`和`setInterval()`。`setTimeout()`函数用于在指定的毫秒数后调用一次函数或执行某段代码,而`setInterval()`则会在指定的间隔(毫秒)重复执行某个函数或代码块,...

    基于JavaScript的计时器实现方法研究.pdf

    本文研究了基于JavaScript的计时器实现方法,讨论了setInterval()和setTimeout()两种计时器实现方法的使用和优缺点,并提出了一种解决计时器重复启动的问题解决方案。 计时器是动态网页和网络游戏中经常用到的技术...

    【JavaScript源代码】详解CocosCreator中几种计时器的使用方法.docx

    本文将详细解析三种不同的计时器使用方法:`setTimeout`、`setInterval`以及`schedule`。 1. `setTimeout` `setTimeout`用于在指定时间(毫秒)后执行一次回调函数。例如,3秒后打印"abc": ```javascript ...

    moment-timer:Moment.js的计时器插件,允许创建setInterval和类似setTimeout的计时器

    时刻计时器概要这是一个Moment.js插件,它允许使用计时器,该计时器比本机JavaScript计时器提供更多的控制权。 基本上,这是对JavaScript自己的setInterval和setTimeout的重写。 有关示例,请参见示例文件夹或阅读...

    JS计时器,简洁使用,一看就明白

    首先,我们需要了解两个核心的JS计时器函数:`setTimeout()` 和 `setInterval()`。 1. `setTimeout()`: 这个函数用于在指定的毫秒数后调用一次函数或执行某段代码。语法如下: ```javascript setTimeout(function...

    js.zip_c 计时器_正计时_计时_计时器_计时器正计时

    在JavaScript编程语言中,计时器是一个非常常用的功能,它被广泛应用于网页动态效果、游戏、...通过解析和理解这些文件,我们可以学习到JavaScript计时器的实现原理,以及如何结合C++和MFC进行Windows应用程序开发。

    JS 系列计时器资料.rar

    JavaScript(简称JS)是网页开发中的重要...通过"5.JS计时器.doc"文档,读者可以深入学习JavaScript计时器的各个方面,包括其工作原理、应用场景、最佳实践以及与异步编程相关的概念,进一步提升JavaScript编程能力。

    js计时器-完整源码.rar

    本资源"js计时器-完整源码.rar"提供了一套完整的JavaScript计时器源代码,旨在帮助工作1-3年的前端人员理解和应用此类技术。 在JavaScript中,主要的计时器函数有`setTimeout()`和`setInterval()`。`setTimeout()`...

    JavaScript计时器示例分析

    JavaScript计时器是Web开发中一种重要的功能,允许开发者在特定的时间间隔之后执行代码,而不是在代码执行时立即运行。计时器分为两种类型:一次性计时器和间隔性触发计时器。 一次性计时器指的是只在指定的延迟...

    javascript setTimeout和setInterval计时的区别详解

    setTimeout方法是定时程序,也就是在什么时间以后干什么。干完了就拉倒。setInterval方法则是表示间隔一定时间反复执行某操作。如果用setTimeout实现setInerval的功能,就需要在执行的程序中再定时调用自己才行。...

    js计时器源码文档资料

    首先,我们需要理解 JavaScript 提供的两个核心计时器函数:`setTimeout()` 和 `setInterval()`。`setTimeout()` 用于在指定的毫秒数后执行一次回调函数,而 `setInterval()` 则会在每过指定的时间间隔重复执行回调...

    setInterval计时器不准的问题解决方法

    在js中如果打算使用setInterval进行倒数,计时等功能,往往是不准确的,因为setInterval的回调函数并不是到时后立即执行,而是等系统计算资源空闲下来后才会执行.而下一次触发时间则是在setInterval回调函数执行完毕之后...

    djs.rar_DJS哪里的时间_djs_倒计时_倒计时器_倒计时计时器

    在技术实现上,DJS倒计时器通常基于编程语言如JavaScript或Python开发,通过计算当前时间与目标时间之间的差值,动态更新界面的显示。对于Web应用,它可能利用浏览器提供的Date对象和定时器API(如setTimeout或...

    计时器(倒计时,正计时)demo

    2. **JavaScript计时器原理**:计时器功能通常由JavaScript的`setInterval()`或`setTimeout()`函数实现。在这个Demo中,倒计时和正计时可能通过这两个函数进行控制,`setInterval()`用于周期性执行某段代码,而`...

Global site tag (gtag.js) - Google Analytics