gpt4 book ai didi

javascript - 在浏览器中处理 "Out of Memory Exception"时出错?

转载 作者:技术小花猫 更新时间:2023-10-29 12:02:16 24 4
gpt4 key购买 nike

我正在调试一个占用大量内存的 javascript/html5 网络应用程序。有时我会在控制台窗口中收到一条错误消息,内容为

"uncaught exception: out of memory".  

有没有办法让我在应用程序内优雅地处理这个错误?

最终,我需要重写其中的部分内容,以防止这种情况首先发生。

最佳答案

您应该计算 localStorage 的大小,window.localStorage 已满

解决方案是尝试添加一些东西

var localStorageSpace = function(){
var allStrings = '';
for(var key in window.localStorage){
if(window.localStorage.hasOwnProperty(key)){
allStrings += window.localStorage[key];
}
}
return allStrings ? 3 + ((allStrings.length*16)/(8*1024)) + ' KB' : 'Empty (0 KB)';
};

var storageIsFull = function () {
var size = localStorageSpace(); // old size

// try to add data
var er;
try {
window.localStorage.setItem("test-size", "1");
} catch(er) {}

// check if data added
var isFull = (size === localStorageSpace());
window.localStorage.removeItem("test-size");

return isFull;
}

关于javascript - 在浏览器中处理 "Out of Memory Exception"时出错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25903625/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com