簡體   English   中英

JavaScript setTimeout和Chrome內存利用率

[英]JavaScript setTimeout and Chrome memory utilization

我遇到了JavaScript和瀏覽器(Chrome)內存利用率問題。

我的腳本中有計時器(setTimeout),它是瀏覽器中的檢查位置。 我注意到該選項卡的內存使用率(在任務管理器中)逐漸增加,這導致一段時間后所有選項卡中的最大內存使用,最終導致頁面凍結和崩潰。

有什么方法或某種JS使用某種方式可以在一段時間后釋放內存嗎?

解決方案:

之前:

function recalculateDistance() {
    getLocation();
    getDistance();
    setTimeout("recalculateDistance()", 10000);
}

之后:

var timer = null;

function recalculateDistance() {
        clearTimeout(timer);
        getLocation();
        getDistance();
        timer = setTimeout("recalculateDistance()", 10000);
}

按照建議發布代碼。

顧名思義,有clearTimeout()用於清除超時。 這可以幫助您嗎?

另外,如果您正在執行“計時器”,建議您使用setInterval()而不是setTimeout()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM