可能的内存泄漏$ timeout

时间:2015-06-15 13:08:51

标签: javascript angularjs google-chrome memory web

好吧,我正在为AngularJS的学校项目申请。它有一个$ interval运行90分钟(它几乎用作一个实际的计时器)和一个递归$ timeout。在index.html文件上运行另一个setInterval,它只检查播放YouTube视频的当前时间,但它已被正确取消。现在,我在录制好7分钟后查看了Chrome中的时间轴,这就是它所显示的内容。

enter image description here

现在我对如何处理这些信息的知识非常有限,但从我所读到的内容来看,JS Heap系列应该更像是一个锯,而不是我的应用程序,它更像是向上一步,直到它达到一个常数。这是否表明我的应用程序中存在某种形式的内存泄漏?

这是递归的$ timeout代码:

function startLoop(i){
            if(i >= sponsors.length) {
                startLoop(0);
                return;
            }

            sponsorsCurrentIndex = i;
            showSponsor(i);

            recursiveStart = $timeout(function () {
                startLoop(i+1);
            }, sponsors[i].length * 1000);
        }

0 个答案:

没有答案