如何延迟执行代码_Javascript的setTimeout怎么用

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

如何延迟执行代码_Javascript的setTimeout怎么用-第1张图片-佛山资讯网

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 浏览器 工具

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~