setInterval无视任务执行时间 在任务执行耗费 900毫秒而setInterval1000毫秒一循环的情况下
两个任务的间隔只有100毫秒
而setTimeout会等待任务执行完成
setInterval(()=>{
//执行任务 间隔时间是设置时间减去执行任务时间 如果执行任务时间超过设置时间就会造成任务的堆积
},1000)
function fn(){
setTiimeout(()=>{
//执行任务 间隔时间就是设置时间
},1000);
fn()
}