【发布时间】:2016-08-10 06:57:28
【问题描述】:
我正在使用以下代码来加载和调整图像大小。
$(imagesToProcess.files).each(function (idx, file) {
var img = new Image();
img.onload = function (e) {
//var resized = _resizeImage(e.target);
URL.revokeObjectURL(e.target.src);
};
img.src = URL.createObjectURL(file);
});
即使我注释掉了实际的大小调整,这段代码也会导致 Chrome 中出现巨大的内存峰值。我做错了什么?
【问题讨论】:
-
URL.revokeObjectURL()是做什么的? -
在循环中创建函数是非常糟糕的做法。先尽量避免
-
这篇文章可能对你有所帮助:stackoverflow.com/questions/7544957/…
-
@evolutionxbox developer.mozilla.org/en-US/docs/Web/API/URL/revokeObjectURL