当前位置: 首页 > 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);

http://www.dtcms.com/a/141511.html

相关文章:

  • 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应用工作流原理与技术解析
  • 【LLMs篇】09:白话PPO训练
  • Day53 二叉树的层序遍历
  • 【深度学习】【目标检测】【Ultralytics-YOLO系列】YOLOV3核心文件yolo.py解读
  • GN ninja 工程化构建例程
  • yarn的三大组件及各自的作用
  • 进阶篇|CAN FD 与性能优化
  • uboot下读取ubifs分区的方法
  • leetcode刷题日记——单词规律
  • webgl入门实例-11模型矩阵 (Model Matrix)基本概念
  • Unity粒子特效打包后不显示