Merge pull request #833 from alphagov/js-memory-speedup

Stop AJAX updater consuming ever-increasing memory
This commit is contained in:
Chris Hill-Scott
2016-08-04 10:35:19 +01:00
committed by GitHub

View File

@@ -3,11 +3,16 @@
var queues = {};
var dd = new diffDOM();
var timer;
var getRenderer = $component => response => dd.apply(
$component.get(0),
dd.diff($component.get(0), $(response[$component.data('key')]).get(0))
);
var getRenderer = $component => response => function() {
var component = $component.get(0);
var updated = $(response[$component.data('key')]).get(0);
var diff = dd.diff(component, updated);
dd.apply(
component, diff
);
};
var getQueue = resource => (
queues[resource] = queues[resource] || []
@@ -29,7 +34,7 @@
() => clearQueue(queue)
);
setTimeout(
timer = setTimeout(
() => poll(...arguments), interval
);