[英]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.