Я использую следующий код для загрузки и изменения размера изображений.Утечка памяти при загрузке изображений
$(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()' делать? – evolutionxbox
Создание функции в цикле - действительно плохая практика. Попытайтесь избежать этого во-первых –
Это сообщение может вам помочь: http://stackoverflow.com/questions/7544957/memory-leak-in-javascript-when-using-new-image?rq=1 – thadam