如果是内部清除,它会在 callback 执行完毕之后再执行。
- 示例一:没有添加 clearInterval 时,无限循环。
timer = setInterval(()=>{
console.log(1)
})
- 示例二:在 log 前添加 clearInterval ,clearInterval 会在 callback 执行完毕后再执行。
timer = setInterval(()=>{
clearInterval(timer)
console.log(1)
})
- 示例三:加 return,让 callback 提前结束,log 不再执行。
timer = setInterval(()=>{
clearInterval(timer)
return
console.log(1)
})