【发布时间】:2012-02-06 10:44:06
【问题描述】:
我遇到了 javascript 和浏览器 (Chrome) 内存利用率的问题。
我的脚本中有计时器(setTimeout),它是从浏览器检查位置。我注意到此选项卡的内存利用率(在任务管理器中)逐渐增加,这导致一段时间后所有选项卡之间的内存最大,最终页面冻结和崩溃。
有没有什么方法或一些 JS 可以在一段时间后释放内存?
解决方案:
之前:
function recalculateDistance() {
getLocation();
getDistance();
setTimeout("recalculateDistance()", 10000);
}
之后:
var timer = null;
function recalculateDistance() {
clearTimeout(timer);
getLocation();
getDistance();
timer = setTimeout("recalculateDistance()", 10000);
}
【问题讨论】:
-
我认为问题在于您在 setTimeout() 中开始的代码。你能发布一些代码吗?
标签: javascript google-chrome memory settimeout utilization