前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >32 - Timers 和 Intervals​

32 - Timers 和 Intervals​

作者头像
前端黑板报
发布2022-12-01 17:04:09
2390
发布2022-12-01 17:04:09
举报
文章被收录于专栏:前端黑板报前端黑板报

原文地址:https://dev.to/bhagatparwinder/timers-intervals-1b10

在 JavaScript 中,你若想在一个确定的时候后执行某段代码,就需要一个定时器。在固定的时间段后,你如果想重复执行代码则需要间隔定时器。

Timer

Timers 是使用 setTimeout 来实现的:

代码语言:javascript
复制
setTimeout(() => {
    console.log("hello");
}, 2000);

第一个参数永远是一个函数或一段可执行的代码。在这个例子中,我们在控制台输出 "hello",第二个参数是定时器持续的毫秒,例子中 2s 后会在控制台打印 "hello"。

我们可以在第二个参数后面传递多个参数,这些参数会被传递到执行的函数里面。

Intervals

Intervals 是使用 setInterval 来实现的。

代码语言:javascript
复制
setInterval(() => {
    console.log("hello");
}, 2000);

setIntervalsetTimeout 的语法一样,在 setInterval 中,控制台将会每隔 2s 打印出 "hello",代码会一直打印字符串直到我们清除间隔定时器。

停止/清空定时器

setTimeoutsetInterval 都会返回一个唯一的 ID,如果我们把 ID 保存到一个变量,我们可以通过它清空/停止定时器。

清空定时器使用 clearTimeout,清空间隔定时器使用 clearInterval

代码语言:javascript
复制
const intervalId = setInterval(() => {
    console.log("hello");
}, 2000);

clearInterval(intervalId);
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-08-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 前端黑板报 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Timer
  • Intervals
  • 停止/清空定时器
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档