猿问
React使用setTimeout是否有必要清除定时器,为什么?
React使用setTimeout是否有必要清除定时器,为什么?
潇湘沐
浏览 2631
回答 4
4回答
桃花长相依
定时器 组建销毁是建议还是清楚 影响性能
0
0
0
胡说叔叔
有的,所有的单页应用都应该主动清除。为什么呢?因为是单页应用,定时器是运行后是存在内存中的,即使切换路由,也还是在这个页面没有离开,所以还是会继续运行的。为什么传统页面不需要清除呢?因为传统页面是多页的,点击一个链接不是跳转路由,而是打开一个新的页面,旧页面内存中的数据都被自动清除了。
0
0
0
慕姐4208626
要,否则当你离开页面之后,如果定时器触发,而你又读取了this之类的参数,直接undefined错误
0
0
0
随时随地看视频
慕课网APP
相关分类
JavaScript
我要回答