DOM Leak
- Open new secret window
- Open DevTools
- Select Profile Tab
- Record
- Push The start Button
- Wait a minute...
- Stop Record
- Push The stop Button
var running = true;
var doms = [];
var wrapper = document.getElementById('nodes');
function createAndRemoveNodes() {
for (var i=100, div; i > 0; i--) {
div = document.createElement('div');
doms.push(div);
wrapper.appendChild(div);
}
while (wrapper.firstChild) {
wrapper.removeChild(wrapper.firstChild);
}
}
function start() {
running = true;
console.info("start...");
grow();
}
function grow() {
if(running) {
console.info("1초 간격으로 running");
createAndRemoveNodes();
setTimeout(grow, 1000);
} else {
console.info("release");
}
}
function stop() {
console.info("stop...");
running = false;
}