setTimeout和setInterval之间有什么区别?
2022-06-22 本文已影响0人
晨曦的杂货铺
区别:setTimeout只运行一次,当到了设定的事件后就触发指定的代码,运行完后即结束,而setInterval是一直循环运行下去的,即每到设定事件间隔就触发指定的代码。
setTimeout和setInterval之间有什么区别?
-
setTimeout
和setInterval
都属于js
的定时器,可以规定延迟时间在执行某个操作,不同的是setTimeout
在规定时间后执行完某个操作就停止了,而setInterval
则可以一直循环下去,要想停止,可用window.clearInterval()
。
function fun(){
alert('sunrui')
}
setTimeout(fun,1000) //参数是函数名
function fun(){
alert('sunrui')
}
setInterval(fun,1000) //参数是函数名
把上述代码在浏览器中运行时,我们可以发现setTimeout
和setInterval
的区别是,setTimeout
延迟一秒弹出sunrui
,之后便不在运行,而setInterval
,则会每个一秒探出sunrui
,直至用clear
来清除定时器的语法。
- 用clear来清除定时器的语法。
function fun(){
alert('sunrui')
}
let timer= setInterval(fun,1000)
clearInterval(timer)