分享更有价值
被信任是一种快乐

JavaScript中的定时器怎么创建

文章页正文上

这篇文章主要介绍了JavaScript中的定时器怎么创建的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript中的定时器怎么创建文章都会有所收获,下面我们一起来看看吧。JavaScript 中有两种定时器:setTimeout():指定时间后执行一段代码(延迟执行)。setInte免费云主机、域名rval():每隔一段时间执行一段代码(间隔执行)。JavaScript提供定时器(timer)的功能,可以延期执行或重复执行函数或代码段。下面单独对两种计时器进行讲解。创建定时器:setTimeout() 中共有 4 个参数,这里只使用两个参数,第一个参数是一个箭头函数,第二个参数表示在多少秒后执行这个箭头函数。这个过程称为回调,这个箭头函数称为回调函数。回调函数:将一个函数作为一个参数传入另一个函数,另一个函数执行完成后再执行传入的函数。上述代码中,箭头函数被当作参数传入 setTimeout() ,setTimeout() 两秒后执行完毕, 于是开始执行箭头函数,所以我们看到的结果会延迟两秒才输出。箭头函数:箭头函数与普通函数的含义是相同的,只是表示方式不同。因为箭头函数非常简洁,所以常被嵌入其他函数。如果想深入了解请参考其他资料,这里不再赘述。取消定时器:在创建这个定时器时会返回这个定时器任务的唯一标识符:clearTimeout() 用于取消一个定时任务,前提是这个定时任务还没被触发:创建定时器:参数的用法与 setTimeout() 一致,区别在于,这个定时器它会一直循环执行,运行下面的代码查看效果:取消定时器:clearInterval() 用于取消循环定时任务,运行以下代码查看效果:在深入理解定时器前,我们需要了解一下 JavaScript 的单线程。因为 JavaScript 是单线程的,所以每次只能执行一段代码。JavaScript 中的任务执行有一个队列的概念,即任务会被排进队列按先入先出的顺序执行。setTimeout() 定时器演示:用动画来演示一下下面代码的执行过程:程序中的代码会被逐个添加到队列中,当执行到 setTimeout() 时,不会立即被添加到队列中,定时器会被延迟两秒。在定时器延迟的过程中,程序不会等待,而是直接执行下一段代码,所以 “Hello world!” 会提前被输出。两秒之后,定时器任务会被添加到队列中,并输出 “我在两秒后被输出!” 这句话。希望动画能让大家理解!这里队列的动画实质上不是这样,队列有进有出,定时器任务在两秒后被添加到队列中,由于程序执行速度非常快,队列里面的代码理论上已经执行完了,此时的队列应该是空的。动画制作麻烦,所以我没有删除队列中的代码,大家可以把队列里的代码想象成已经执行完的代码。setInterval() 定时器演示:和 setTimeout() 理论一样,区别在于 setInterval() 每隔一段时间就会给队列添加一个定时任务。使用 setInterval() 有些问题需要注意,比如当代码遇到阻塞时,循环定时的任务会被累积,阻塞结束时,这些累积的任务会无视间隔时间连续执行,因为它们已经被添加到队列中。看下面的演示:看看执行结果:当警示框弹出时,及时点击确定不会造成阻塞,因此,警示框会每隔一秒弹出一次。中间没有及时点击确认,导致任务堆积,阻塞结束后会连续显示出来。setTimeout() 实现循环定时:程序会每隔一秒输出一个值。关于“JavaScript中的定时器怎么创建”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“JavaScript中的定时器怎么创建”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注云技术行业资讯频道。

相关推荐: jquery如何实现兄弟节点移除样式

这篇文章主要介绍“jquery如何实现兄弟节点移除样式”,在日常操作中,相信很多人在jquery如何实现兄弟节点移除样式问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”jquery如何实现兄弟节点移除样式”的疑惑有所帮助!接下来,…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册