javascript 中 setInterval setTimeout 区别
在 JavaScript 中,setInterval
和 setTimeout
都是用于执行定时任务的函数,但它们之间有一些区别。
setInterval
函数会按照指定的时间间隔重复执行指定的函数,直到被取消。例如,如果你设置一个间隔为 1000 毫秒(1 秒),那么这个函数将每隔 1 秒执行一次。示例代码如下:
javascript
setInterval(function() {
// 重复执行的代码
}, 1000);
setTimeout
函数会在指定的延迟时间后执行指定的函数,仅执行一次。例如,如果你设置一个延迟时间为 2000 毫秒(2 秒),那么这个函数将在 2 秒后执行一次。示例代码如下:
javascript
setTimeout(function() {
// 延迟执行的代码
}, 2000);
总结一下区别:
setInterval
会按照指定的时间间隔重复执行,直到被取消。setTimeout
会在指定的延迟时间后执行,仅执行一次。
需要注意的是,两者都接受一个回调函数作为参数,并且可以使用 clearInterval
和 clearTimeout
来取消已设定的定时任务。