页面组件关闭卸载后,为什么还需要在组件卸载的生命周期中清除定时器? 组件都整个关闭了,为什么定时器的代码还会继续执行?
1条回答 默认 最新
- 崽崽的谷雨 2021-12-10 15:00关注
要重新学习一下js的内存回收机制。只要对象有到全局对象的引用就不会被回收,只有资源不被其他对象持有了才可以认为是销毁了,你说的销毁只是个表象,js没有像free这样的显式清除内存的方法,你要做的是清楚对象的引用,等待系统GC。所以被定时器持有的函数以及函数持有的资源都不会被回收,还是可以被执行的,甚至如果这个函数还持有页面的实例,整个页面的实例都会一直保存在内存中,里面的所有方法都可以被调用。 所以为了 防止内存 泄漏 还是手动清除一下 为好
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥15 各位请问平行检验趋势图这样要怎么调整?说标准差差异太大了
- ¥15 delphi webbrowser组件网页下拉菜单自动选择问题
- ¥15 wpf界面一直接收PLC给过来的信号,导致UI界面操作起来会卡顿
- ¥15 init i2c:2 freq:100000[MAIXPY]: find ov2640[MAIXPY]: find ov sensor是main文件哪里有问题吗
- ¥15 运动想象脑电信号数据集.vhdr
- ¥15 三因素重复测量数据R语句编写,不存在交互作用
- ¥15 微信会员卡等级和折扣规则
- ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
- ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
- ¥15 gdf格式的脑电数据如何处理matlab