问题基本上就是标题所说的。下面是演示它的最小示例。
此函数接受
File
对象作为来自 <input type='file' />
字段的参数。它创建一个 URL 并在 5 秒后撤销它。
const compress = (file) => {
const img = new Image();
img.src = URL.createObjectURL(file);
console.log('url created');
setTimeout(() => {
URL.revokeObjectURL(img.src);
console.log("url revoked");
}, 5000);
};
该斑点出现在“源”面板中,我希望它会在 5 秒后消失(被垃圾收集),但事实并非如此。
不被垃圾收集的原因可能是什么?
它也没有从
chrome://blob-internals/
中删除
据我了解,这是内存泄漏。我该如何解决它?
您收到过回复/结果吗? 我也有同样的问题/担忧。
谢谢