JavaScript定时器

2017-05-18  本文已影响42人  07120665a058

详解

方法 描述
setInterval 以指定周期,调用一个函数,或者执行一段代码
clearInterval 取消调用setInterval
setTimeout 在指定延迟后,调用一个函数,或者执行一段代码
clearTimeout 取消调用setTimeout()

区别

用法

let t = setInterval(function(){
    console.log("log")
},1000)
//会一直输出"log"
clearInterval(t);
let t = setTimeout(function(){
    console.log("log")
},1000)
//只输出一次"log"
clearTimeout(t);

扩展

(function () {
    setTimeout(function () {
        console.log(2);
    }, 0);
    console.log(1);
})()            
// 1
// 2          

setTimeoutsetInterval都存在一个最小延迟的问题,虽然给出的延迟时间0,但是浏览器执行的是自己的最小值,所以会先输出1,再输出2

参考文章推荐:
你真的了解setTimeout和setInterval吗?

上一篇 下一篇

猜你喜欢

热点阅读