JavaScript定时器在单线程环境中运行,其行为可能不符合直觉。setTimeout(fn, delay)启动单次定时器,setInterval(fn, delay)持续调用函数,clearInterval(id)取消定时器。由于JavaScript是单线程,异步事件(如鼠标点击和定时器)需等待执行间隙才能运行,导致定时器延迟不保证。setTimeout每次至少有10ms延迟,而setInterval会尝试每10ms执行一次回调,即使前一个回调未完成。理解这些机制对构建高级应用代码至关重要。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。