小编Cal*_*bis的帖子

在javascript中删除大blob

我在客户端创建了巨大的blob,用户可以将其作为文件下载.

以下示例仅用于演示此问题

var x= "sdfslkdfjklsdjiflskdflsdf" ; for(var i = 0; i<19;i++) x=x+x
var blob = new Blob([x,x,x,x,x,x,x,x,x,x,x,x,x], {
    type : "text/plain"
});
Run Code Online (Sandbox Code Playgroud)

这会占用大量内存.当我完成blob时,我想释放那段记忆. (我在IE11 Edge中测试了这个)

两次运行此脚本将失败,因为无法分配更多内存

我已经尝试过设置blob = null或使用delete blob,内存没有任何反应.

如何释放记忆?

javascript memory internet-explorer internet-explorer-11

5
推荐指数
1
解决办法
862
查看次数