当前位置: 首页 > news >正文

settimeout和setinterval区别

1. setTimeout:单次延迟执行

语法:

const timeoutId = setTimeout(callback, delay, arg1, arg2, ...);

核心功能:在指定的 delay(毫秒)后,执行一次 callback 函数。

参数:

  • callback:待执行的函数(支持匿名函数、具名函数或箭头函数)。
  • delay:延迟时间(最小延迟受浏览器限制,通常为 4ms)。
  • arg1, arg2...(可选):传递给 callback 的参数(ES5+ 支持)。

返回值:唯一的 timeoutId,用于通过 clearTimeout(timeoutId) 取消未执行的定时器。

示例:3 秒后打印日志

const timeoutId = setTimeout(() => {console.log(`当前时间:${new Date().toLocaleTimeString()}`);
}, 3000);// 取消定时器(在3秒内调用)
// clearTimeout(timeoutId);

2.setInterval:周期性重复执行

语法:

const intervalId = setInterval(callback, delay, arg1, arg2, ...);

核心功能:以固定的 delay 为间隔,重复执行 callback,直至通过 clearInterval(intervalId) 停止。

参数:setTimeout 一致,但 callback 会周期性执行。

返回值:唯一的 intervalId,用于取消定时器。

示例:每秒打印当前时间

const intervalId = setInterval(() => {console.log(`当前时间:${new Date().toLocaleTimeString()}`);
}, 1000);// 5秒后停止定时器
setTimeout(() => clearInterval(intervalId), 5000);

相关文章:

  • gitee提交大文件夹
  • RVOS的任务调度优化
  • unet算法发展历程简介
  • 643SJBHflash个人网站
  • SQL通用语法和注释,SQL语句分类(DDL,DML,DQL,DCL)及案例
  • KDCJ-400kv冲击耐压试验装置
  • 中华传承-医山命相卜-铁板神数
  • useMemo + memo + useContext 性能优化实战:从无感重渲染到丝滑体验
  • EVAL长度限制突破
  • 探索 JavaScript 中的 Promise 高级用法与实战
  • 研究生面试常见问题
  • EDID结构
  • 第六章:6.6输入以下的杨辉三角形,要求输出10行
  • 嵌入式系统中Flash操作全面解析与最佳实践
  • 通过 Tailwind CSS 自定义样式 实现深色模式切换
  • JavaScript 所有操作数组的方法
  • 并发设计模式实战系列(1):半同步/半异步模式
  • index: 自动化浏览器智能体
  • React 中如何获取 DOM:用 useRef 操作非受控组件
  • 基于n8n的AI应用工作流原理与技术解析
  • 湘江半程马拉松赛女配速员“跑崩”,晕倒在终点?组委会回应
  • 执政将满百日,特朗普政府面临国内“三重暴击”
  • 同济研究生开发AI二维码走红拿下大奖,新一代00开发者掀起AI创业潮
  • 钱理群|直面衰老与死亡
  • 韩国新一届总统选举将于6月3日举行,民调显示李在明继续领跑
  • 京东:自21日起,所有超时20分钟以上的外卖订单全部免单