Advertisement
Guest User

Untitled

a guest
Jun 20th, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. constructWorker: function(workersToLoad) {
  2.  
  3.  
  4.       return new Promise(function(resolve) {
  5.  
  6.         workersToLoad.forEach(function(workerLoad) {
  7.  
  8.           var workerProm;
  9.           if (workerLoad.data.boilerplate) {
  10.             workerProm = Promise.resolve(new _boilerplate[workerLoad.data.boilerplate]);
  11.           }
  12.           else {
  13.             try {
  14.               workerProm = workerLoad.loadWorker();
  15.             }
  16.             catch(e) {
  17.               console.error(e);
  18.             }
  19.           }
  20.           if (workerLoad.data.boilerplate) {
  21.             workerLoad.data.module = workerLoad.data.boilerplate;
  22.           }
  23.  
  24.  
  25.           workerProm.then(function(worker) {
  26.             if (workerLoad.data.view) {
  27.               _arrangeWorkerReady[workerLoad.data.module] = true;
  28.               worker.defaultView = workerLoad.data.view;
  29.               worker.path = workerLoad.data.module;
  30.               _arrangeWorkerTable[workerLoad.data.module] = worker;
  31.               _arrangeWorker = _arrangeWorkerTable[workerLoad.data.module];
  32.               worker.addEventListener('message', function(e) {
  33.                 _initWorker(worker, e);
  34.                 resolve();
  35.               }, false);
  36.               worker.postMessage(JSON.stringify({perform: "readyCheck"}));
  37.  
  38.             }
  39.             else {
  40.               worker.path = workerLoad.data.module;
  41.               _arrangeWorkerTable[workerLoad.data.module] = worker;
  42.               worker.addEventListener('message', function(e) {
  43.                 _initWorker(worker, e);
  44.               }, false);
  45.               worker.postMessage(JSON.stringify({perform: "readyCheck"}));
  46.  
  47.             }
  48.           });
  49.         });
  50.       });
  51.  
  52.     },
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement