首页 关于我们 成功案例 网络营销 电商设计 新闻中心 联系方式
QQ联系
电话联系
手机联系

js定时器使用方法

发布时间:2025-11-10 12:23
发布者:网络
浏览次数:
J*aScript定时器用于延迟或重复执行代码,主要包含setTimeout(延迟执行一次)和setInterval(周期性重复执行),二者均可通过clearTimeout和clearInterval清除,需注意定时器延迟不精确、避免内存泄漏及合理封装使用。

js定时器使用方法

J*aScript定时器用于在指定时间后执行代码,或按固定间隔重复执行。主要有两种定时器:setTimeoutsetInterval,它们都属于浏览器的 window 对象(在 Node.js 中是 global 对象)。

1. setTimeout:延迟执行一次

在指定毫秒数后执行一次函数,常用于延迟操作。

语法:

setTimeout(function, delay, param1, param2, ...)

  • function:要执行的函数
  • delay:延迟时间(毫秒)
  • param:传递给函数的参数(可选)

示例:

setTimeout(() => {
  console.log("3秒后打印");
}, 3000);

清除定时器使用 clearTimeout

const timerId = setTimeout(() => {
  console.log("不会执行");
}, 2000);

// 取消定时器
clearTimeout(timerId);

2. setInterval:周期性重复执行

每隔指定时间重复执行函数,适用于轮询、倒计时等场景。

起航点卡销售系统 起航点卡销售系统

欢迎使用“起航点卡销售系统”销售程序:一、系统优势 1、售卡系统采取了会员与非会员相结合的销售方法,客户无需注册即可购卡,亦可注册会员购卡。 2、购卡速度快,整个购卡或过程只需二步即可取卡,让客户感受超快的取卡方式! 3、批量加卡功能。 4、取卡方式:网上支付,即时取卡 ,30秒可完成交易。 5、加密方式:MD5 32位不可倒推加密 6、防止跨站

起航点卡销售系统 0 查看详情 起航点卡销售系统 语法:

setInterval(function, interval, param1, param2, ...)

  • interval:重复间隔时间(毫秒)

示例:每秒打印一次

const intervalId = setInterval(() => {
  console.log("每秒打印一次");
}, 1000);

停止重复执行需调用 clearInterval

// 5秒后停止
setTimeout(() => {
  clearInterval(intervalId);
  console.log("停止重复执行");
}, 5000);

3. 注意事项与技巧

  • 定时器的延迟不精确,受浏览器性能、任务队列影响,实际执行可能稍有延迟
  • 避免在循环中直接创建未保存 ID 的定时器,否则无法清除
  • 在组件销毁或页面跳转前务必清除定时器,防止内存泄漏
  • 可以结合 Promise 封装更灵活的延时函数

封装一个延迟函数:

function delay(ms) {
  return new Promise(resolve => setTimeout(resolve, ms));
}

// 使用
async function demo() {
  console.log("开始");
  await delay(2000);
  console.log("2秒后执行");
}
基本上就这些。掌握 setTimeout 和 setInterval 的基本用法和清除方式,就能应对大多数定时任务需求。

以上就是js定时器使用方法的详细内容,更多请关注其它相关文章!


# 使用方法  # js定时器  # javascript  # java  # js  # node.js  # node  # 浏览器  # ai  # win  # 如何实现  # 点卡  # 如何使用  # 有哪些  # 拖放  # 拖拽  # 扁平化  # 就能  # 不精确  # 只需  # 10月份酒店客房营销推广文案  # 丹东专业网站优化推广  # 贷款推广营销策略分析  # 镇远网站关键词排名  # 食品饥饿营销推广步骤  # 内部网站建设方法  # 推广图片模板素材下载网站  # 济南seo有哪些公司  # 网站建设选择金石下拉  # 哈尔滨seo优化标题