setTimeout 和 setInterval都是计时器,只是setTimeout 只是执行一次,而setInterval执行多次。更加详细的解释,请看代码实现。
首先是setTimeout
var timeId = setTimeout(() => {
console.log("我是一条咸鱼");
}, 2000);
执行的结果为:
在两秒后,控制台出现了这一句话,然后就停止执行这个控制器的代码了,这也就是所谓的执行一次
其次是setInterval
var timeId = setInterval(()=>{
console.log("怎么能哭");
},1000)
执行的结果为
可以看出,这个计时器被多次执行,也就是,每隔1秒,这个计时器就会被执行一次,所以这句话才会多次出现,如果不手动清空计时器的话,这句话将会无限次的出现