setInterval与setTimeout的使用差别不大,参数都是一样的,区别就在于setTimeout是到时执行一次,setInterval是根据设置的时间来回调的,比如每秒回调一次。
setTimeout(function() {
console.log('doSomething')
}, 2000); //延迟2秒执行一次
const timer = setInterval(() => {
if(true){clearInterval(timer);}
}, 2000);//每2秒执行一次,直到满足条件停止