setTimeout和setInterval之间有什么区别?

2022-06-22  本文已影响0人  晨曦的杂货铺

区别:setTimeout只运行一次,当到了设定的事件后就触发指定的代码,运行完后即结束,而setInterval是一直循环运行下去的,即每到设定事件间隔就触发指定的代码。

setTimeout和setInterval之间有什么区别?

  1. setTimeoutsetInterval都属于js的定时器,可以规定延迟时间在执行某个操作,不同的是setTimeout在规定时间后执行完某个操作就停止了,而setInterval则可以一直循环下去,要想停止,可用window.clearInterval()
function  fun(){
    alert('sunrui')
}
setTimeout(fun,1000) //参数是函数名

function  fun(){
    alert('sunrui')
}
setInterval(fun,1000) //参数是函数名

把上述代码在浏览器中运行时,我们可以发现setTimeoutsetInterval的区别是,setTimeout延迟一秒弹出sunrui,之后便不在运行,而setInterval,则会每个一秒探出sunrui,直至用clear来清除定时器的语法。

  1. 用clear来清除定时器的语法。
function  fun(){
    alert('sunrui')
}
let timer=  setInterval(fun,1000) 
clearInterval(timer)
上一篇下一篇

猜你喜欢

热点阅读