Descarte um objeto de imagem
Ao criar um novo elemento Image em javascript, a ferramenta de memória do Google Chrome (Ferramentas do desenvolvedor> Linha do tempo> Memória) a considera como um novo elemento DOM, naturalmente.
No meu caso, estou terminando com mais de 1500 elementos DOM e desejo me livrar deles. Eu tentei salvar todos os objetos em uma matriz e excluir todos eles em um loop quando estou pronto para criar todos os objetos, resultando no seguinte erro:
Uncaught TypeError: Cannot call method 'removeChild' of null
Isso indica que os objetos Image não aparecem no DOM real.
var images = [];
var i, image;
for( i = 0; i < urls.length; i++ ) {
image = new Image();
image.src = urls[i];
}
// other stuff happens
for( i = 0; i < images.length; i++ ) {
// apparently this doesn't work because I'm not adding the image to my DOM
// images[i].parentNode.removeChild( images[i] );
// delete images
}
Existe uma maneira de remover / excluir / não configurar / descartar os objetos Image?