Vue中setTimeout未销毁,如何避免离开当前路由时的问题?

2026-04-09 10:450阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计754个文字,预计阅读时间需要4分钟。

Vue中setTimeout未销毁,如何避免离开当前路由时的问题?

问题:如何避免在页面间跳转时重复创建setTimeout的情况?

分析:当从第一个页面跳转到第二个页面后,如果停留在第二个页面,定时器还在运行。如果在两个页面之间返回,且返回时间小于定时器的间隔时间,就会重复创建setTimeout。

问题:

从第一个页面跳转到第二个页面后,如果停留在第二个页面,定时器还在运行。如果在两个页面之间来回跳转,跳转时间小于定时器的间隔时间时,也会出现重复创建setTimeout的情况。

原因:

当我们刷新页面时,会将当前页面之前创建的setTimeout以及其他定时器都清除掉,但是仅仅是路由切换是不会清除的。

阅读全文

本文共计754个文字,预计阅读时间需要4分钟。

Vue中setTimeout未销毁,如何避免离开当前路由时的问题?

问题:如何避免在页面间跳转时重复创建setTimeout的情况?

分析:当从第一个页面跳转到第二个页面后,如果停留在第二个页面,定时器还在运行。如果在两个页面之间返回,且返回时间小于定时器的间隔时间,就会重复创建setTimeout。

问题:

从第一个页面跳转到第二个页面后,如果停留在第二个页面,定时器还在运行。如果在两个页面之间来回跳转,跳转时间小于定时器的间隔时间时,也会出现重复创建setTimeout的情况。

原因:

当我们刷新页面时,会将当前页面之前创建的setTimeout以及其他定时器都清除掉,但是仅仅是路由切换是不会清除的。

阅读全文