setTimeout用于延迟执行代码一次,接收函数和毫秒数参数,返回定时器ID;可用clearTimeout取消;实际延迟受事件循环影响,不保证精确。

用 setTimeout 可以让一段代码在指定延迟后执行一次,这是 JavaScript 中最常用的异步延迟工具。
基本语法和核心要点
setTimeout 接收两个必要参数:要执行的函数(或字符串,但不推荐),以及延迟毫秒数。它返回一个定时器 ID,可用于后续清除。
- 延迟时间单位是毫秒,
1000毫秒 = 1 秒 - 传入函数时不要加括号,比如写
setTimeout(myFunc, 1000),而不是setTimeout(myFunc(), 1000) - 如果需要传参,可以用匿名函数包裹,或使用第三个及之后的参数(现代浏览器支持)
常见写法示例
以下几种写法都可行,推荐前两种:
setTimeout(() => console.log('3秒后执行'), 3000)-
setTimeout(myFunction, 2000)(myFunction是已定义的函数名) -
setTimeout(myFunction, 2000, 'hello', 42)(参数自动传给myFunction)
如何取消还没执行的定时器
有时你希望在条件变化时取消延迟操作,比如用户快速重复点击、页面切换前清理任务。这时要用 clearTimeout:
标签: javascript java 浏览器 工具
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~