小编Ash*_*shi的帖子

定时器触发的angularJS性能问题

我正在构建一个非常巨大的角应用程序,我的问题是内存泄漏导致页面冻结.单击一个按钮,我的应用程序打开一个弹出窗口,(在自定义指令的帮助下)动态附加此弹出窗口的内容,并使用本地文件中的$ http调用弹出窗口.它工作正常.

我已经使用了chrome开发人员工具来根据时间线给我的提出以下内容:

如您所见,在渲染发生之前,计时器会被触发很长时间.当用户多次执行此操作时,此时间越来越多(关闭弹出窗口并再次重新打开).除非他去其他页面然后回来或刷新页面.所以....我怎么能摧毁所有以前的计时器或者必须采取什么措施来收集垃圾.或者它是否需要做其他事情. 在此输入图像描述

javascript developer-tools settimeout angularjs angular-directive

9
推荐指数
1
解决办法
3208
查看次数