setTimeout 和 setInterval 的区别

setTimeout 和 setInterval都是计时器,只是setTimeout 只是执行一次,而setInterval执行多次。更加详细的解释,请看代码实现。

 

首先是setTimeout

 var timeId = setTimeout(() => {
            console.log("我是一条咸鱼");
            
        }, 2000);

执行的结果为:

setTimeout 和 setInterval 的区别_第1张图片

在两秒后,控制台出现了这一句话,然后就停止执行这个控制器的代码了,这也就是所谓的执行一次

 

其次是setInterval

 var timeId = setInterval(()=>{
            console.log("怎么能哭");
            
        },1000)

执行的结果为

setTimeout 和 setInterval 的区别_第2张图片

可以看出,这个计时器被多次执行,也就是,每隔1秒,这个计时器就会被执行一次,所以这句话才会多次出现,如果不手动清空计时器的话,这句话将会无限次的出现

 

你可能感兴趣的:(计时器,setTimeout,setInterval)