Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
JS定时器怎么使用_JS定时器setTimeout与setInterval用法详解_创想鸟

JS定时器怎么使用_JS定时器setTimeout与setInterval用法详解

JavaScript定时器通过setTimeout和setInterval实现延迟或重复执行,分别用clearTimeout和clearInterval清除,需注意最小延迟限制、执行精度及及时清理避免内存泄漏。

js定时器怎么使用_js定时器settimeout与setinterval用法详解

JavaScript中的定时器是控制代码延迟执行或重复执行的重要工具。主要通过两个全局函数实现:setTimeout 和 setInterval。它们都属于浏览器的 window 对象(在Node.js中为 global),使用起来简单但非常实用。

setTimeout:延迟执行一次

setTimeout 用于在指定的毫秒数后执行一段代码,只执行一次。

基本语法:

setTimeout(function, delay, param1, param2, …);function:要执行的函数 delay:延迟时间,单位是毫秒(1000毫秒 = 1秒) param1, param2, …:传递给函数的参数

示例:

// 2秒后打印消息setTimeout(() => { console.log(“你好,2秒后出现!”);}, 2000);

也可以传参:

function greet(name) { console.log(“Hello, ” + name);}setTimeout(greet, 1500, “小明”);

setInterval:周期性重复执行

setInterval 会按照设定的时间间隔反复执行某个函数,直到被清除。

语法与 setTimeout 相同:

setInterval(function, interval, param1, param2, …);interval:每次执行之间的间隔时间(毫秒)

常见用途:实现倒计时、轮询数据、动画效果等。

示例:每秒打印一次时间

setInterval(() => { console.log(new Date().toLocaleTimeString());}, 1000);

清除定时器:clearTimeout 与 clearInterval

每个定时器调用都会返回一个唯一的ID,可用于取消定时任务。

用 clearTimeout(id) 停止 setTimeout 用 clearInterval(id) 停止 setInterval

示例:停止重复执行

let count = 0;const timerId = setInterval(() => { count++; console.log(“第” + count + “次执行”); if (count >= 5) { clearInterval(timerId); // 执行5次后停止 console.log(“定时器已停止”); }}, 1000);

同样可以提前取消 setTimeout:

const timeoutId = setTimeout(() => { console.log(“这不会被执行”);}, 3000);// 在3秒内取消clearTimeout(timeoutId);

注意事项和最佳实践

使用定时器时需注意以下几点:

setTimeout 和 setInterval 的最小延迟通常为4毫秒(现代浏览器限制) 定时器不保证精确时间,受主线程阻塞影响可能延迟 避免在循环中直接创建 setInterval,容易造成内存泄漏或重叠执行 组件卸载或页面跳转前务必清除所有定时器 需要精确控制时可结合 Date 对象手动校准时间差

基本上就这些。掌握 setTimeout 和 setInterval 的用法,能让你轻松处理延时操作和周期任务。关键是记得及时清理,避免不必要的资源浪费。

以上就是JS定时器怎么使用_JS定时器setTimeout与setInterval用法详解的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1535262.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
js工厂模式的优缺点
上一篇 2025年12月21日 02:17:04
Cypress中创建和复用测试数据对象:深入理解别名机制
下一篇 2025年12月21日 02:17:14

相关推荐

发表回复

登录后才能评论
关注微信