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