让我们立即明确:这不是关于内存泄漏的问题!我有一个页面,允许用户输入一些数据和一个 JavaScript 来处理这些数据并产生结果。JavaScript 在 DIV 上生成增量输出,如下所示:
(function()
{
var newdiv = document.createElement("div");
newdiv.innerHTML = produceAnswer();
result.appendChild(newdiv);
if (done) {
return;
} else {
setTimeout(arguments.callee, 0);
}
})();
在某些情况下,计算会产生如此多的数据,以至于 IE8 将失败并显示以下消息:
处理太多数据时没有足够的存储空间
问题是:有没有办法计算出多少数据是太多数据?
正如我所说,没有要解决的错误。这是真正的内存不足,因为计算需要创建太多的 html 元素。
如果浏览器成功,我的想法是在执行计算之前运行一个函数以提前解决。但是要这样做,以一种通用的方式,我认为我需要找到浏览器可用的内存。
欢迎任何建议。