setInterval与setTimeout的使用差别不大,参数都是一样的,区别就在于setTimeout是到时执行一次,setInterval是根据设置的时间来回调的,比如每秒回调一次。

setTimeout(function() {
    console.log('doSomething')
}, 2000); //延迟2秒执行一次

const timer = setInterval(() => {
    if(true){clearInterval(timer);}
}, 2000);//每2秒执行一次,直到满足条件停止