Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- constructWorker: function(workersToLoad) {
- return new Promise(function(resolve) {
- workersToLoad.forEach(function(workerLoad) {
- var workerProm;
- if (workerLoad.data.boilerplate) {
- workerProm = Promise.resolve(new _boilerplate[workerLoad.data.boilerplate]);
- }
- else {
- try {
- workerProm = workerLoad.loadWorker();
- }
- catch(e) {
- console.error(e);
- }
- }
- if (workerLoad.data.boilerplate) {
- workerLoad.data.module = workerLoad.data.boilerplate;
- }
- workerProm.then(function(worker) {
- if (workerLoad.data.view) {
- _arrangeWorkerReady[workerLoad.data.module] = true;
- worker.defaultView = workerLoad.data.view;
- worker.path = workerLoad.data.module;
- _arrangeWorkerTable[workerLoad.data.module] = worker;
- _arrangeWorker = _arrangeWorkerTable[workerLoad.data.module];
- worker.addEventListener('message', function(e) {
- _initWorker(worker, e);
- resolve();
- }, false);
- worker.postMessage(JSON.stringify({perform: "readyCheck"}));
- }
- else {
- worker.path = workerLoad.data.module;
- _arrangeWorkerTable[workerLoad.data.module] = worker;
- worker.addEventListener('message', function(e) {
- _initWorker(worker, e);
- }, false);
- worker.postMessage(JSON.stringify({perform: "readyCheck"}));
- }
- });
- });
- });
- },
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement