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

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

潇湘沐
浏览 2623回答 4
4回答

桃花长相依

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

胡说叔叔

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

慕姐4208626

要,否则当你离开页面之后,如果定时器触发,而你又读取了this之类的参数,直接undefined错误
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript