为了账号安全,请及时绑定邮箱和手机立即绑定

React使用setTimeout是否有必要清除定时器,为什么?

React使用setTimeout是否有必要清除定时器,为什么?

潇湘沐 2019-03-13 15:15:11
React使用setTimeout是否有必要清除定时器,为什么?
查看完整描述

4 回答

?
桃花长相依

TA贡献1860条经验 获得超8个赞

定时器 组建销毁是建议还是清楚 影响性能


查看完整回答
反对 回复 2019-04-09
?
胡说叔叔

TA贡献1804条经验 获得超8个赞

有的,所有的单页应用都应该主动清除。
为什么呢?因为是单页应用,定时器是运行后是存在内存中的,即使切换路由,也还是在这个页面没有离开,所以还是会继续运行的。
为什么传统页面不需要清除呢?因为传统页面是多页的,点击一个链接不是跳转路由,而是打开一个新的页面,旧页面内存中的数据都被自动清除了。

查看完整回答
反对 回复 2019-04-09
?
慕姐4208626

TA贡献1852条经验 获得超7个赞

要,否则当你离开页面之后,如果定时器触发,而你又读取了this之类的参数,直接undefined错误


查看完整回答
反对 回复 2019-04-09
  • 4 回答
  • 0 关注
  • 2622 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信