mirror of
https://github.com/GSA/notifications-admin.git
synced 2026-08-23 15:57:23 -04:00
Merge pull request #833 from alphagov/js-memory-speedup
Stop AJAX updater consuming ever-increasing memory
This commit is contained in:
@@ -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
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user