Преглед изворни кода

HUE-6171 [editor] Add disposal logic to the SQL worker

Johan Ahlen пре 8 година
родитељ
комит
b26c61c
1 измењених фајлова са 6 додато и 1 уклоњено
  1. 6 1
      desktop/core/src/desktop/static/desktop/js/ko.hue-bindings.js

+ 6 - 1
desktop/core/src/desktop/static/desktop/js/ko.hue-bindings.js

@@ -3383,8 +3383,13 @@
 
       var activeTokens = [];
       if (window.Worker) {
-        var aceSqlWorker = new Worker('/static/desktop/js/aceSqlWorker.js?version=1');
+        var aceSqlWorker = new Worker('/static/desktop/js/aceSqlWorker.js?bust=' + Math.random());
         var workerIsReady = false;
+
+        ko.utils.domNodeDisposal.addDisposeCallback(element, function () {
+          aceSqlWorker.terminate();
+        });
+
         var AceRange = ace.require('ace/range').Range;
         aceSqlWorker.onmessage = function(e) {
           workerIsReady = true;