clearInterval 的执行时机

321 阅读1分钟

如果是内部清除,它会在 callback 执行完毕之后再执行。

  • 示例一:没有添加 clearInterval 时,无限循环。
timer = setInterval(()=>{
  console.log(1)
})
image.png
  • 示例二:在 log 前添加 clearInterval ,clearInterval 会在 callback 执行完毕后再执行。
timer = setInterval(()=>{
  clearInterval(timer)
  console.log(1)
})
image.png
  • 示例三:加 return,让 callback 提前结束,log 不再执行。
timer = setInterval(()=>{
  clearInterval(timer)
  return
  console.log(1)
})
image.png