美文网首页
setTimeout和setInterval之间有什么区别?

setTimeout和setInterval之间有什么区别?

作者: 晨曦的杂货铺 | 来源:发表于2022-06-22 11:35 被阅读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)
    

    相关文章

      网友评论

          本文标题:setTimeout和setInterval之间有什么区别?

          本文链接:https://www.haomeiwen.com/subject/xnzyvrtx.html