内容提要
在 JavaScript 中,setTimeout 和 setInterval 用于定时执行代码。setTimeout 在指定延迟后执行函数,setInterval 以固定间隔重复执行函数。可以使用 clearTimeout 和 clearInterval 取消定时器。嵌套的 setTimeout 提供灵活性,允许根据执行结果调整下一次调用的时间。使用时需注意避免内存泄漏。
关键要点
-
在 JavaScript 中,setTimeout 和 setInterval 用于定时执行代码。
-
setTimeout 在指定延迟后执行函数,基本语法为 let timerId = setTimeout(function|code, [delay], [arg1], [arg2], ...);
-
使用 clearTimeout 可以取消 setTimeout 定时器。
-
setInterval 以固定间隔重复执行函数,语法与 setTimeout 相同,使用 clearInterval 可以停止调用。
-
嵌套的 setTimeout 提供灵活性,可以根据执行结果调整下一次调用的时间间隔。
-
使用定时器时需注意取消不再需要的定时器,以避免内存泄漏。
延伸问答
setTimeout 和 setInterval 有什么区别?
setTimeout 用于在指定延迟后执行一次函数,而 setInterval 用于以固定间隔重复执行函数。
如何使用 clearTimeout 取消定时器?
使用 clearTimeout(timerId) 可以取消通过 setTimeout 创建的定时器,其中 timerId 是 setTimeout 返回的定时器标识符。
嵌套的 setTimeout 有什么优势?
嵌套的 setTimeout 提供了灵活性,可以根据每次执行的结果调整下一次调用的时间间隔。
setInterval 的基本语法是什么?
setInterval 的基本语法为 let timerId = setInterval(function|code, [delay], [arg1], [arg2], ...);
使用定时器时需要注意什么?
使用定时器时需注意取消不再需要的定时器,以避免内存泄漏。
setTimeout 的基本语法是什么?
setTimeout 的基本语法为 let timerId = setTimeout(function|code, [delay], [arg1], [arg2], ...);