好吧,我正在为AngularJS的学校项目申请。它有一个$ interval运行90分钟(它几乎用作一个实际的计时器)和一个递归$ timeout。在index.html文件上运行另一个setInterval,它只检查播放YouTube视频的当前时间,但它已被正确取消。现在,我在录制好7分钟后查看了Chrome中的时间轴,这就是它所显示的内容。
现在我对如何处理这些信息的知识非常有限,但从我所读到的内容来看,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);
}