【问题标题】:JavaScript setTimeout and Chrome memory utilizationJavaScript setTimeout 和 Chrome 内存利用率
【发布时间】: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


【解决方案1】:

按照建议发布代码。

clearTimeout() 顾名思义,用于清除超时。这对你有帮助吗?

此外,如果你正在做一个“计时器”,我建议使用setInterval() 而不是setTimeout()

【讨论】:

  • 如果这个答案有任何帮助,我将不胜感激:)
猜你喜欢
  • 1970-01-01
  • 2013-01-21
  • 2016-04-25
  • 2017-09-25
  • 2012-05-31
  • 2014-07-30
  • 2017-05-19
  • 2012-03-06
  • 1970-01-01
相关资源
最近更新 更多