mirror of
https://github.com/nasa/openmct.git
synced 2025-06-15 05:38:12 +00:00
[Code Style] Use prototypes for execution bundle
WTD-1482.
This commit is contained in:
@ -38,8 +38,7 @@ define(
|
|||||||
* @constructor
|
* @constructor
|
||||||
*/
|
*/
|
||||||
function WorkerService($window, workers) {
|
function WorkerService($window, workers) {
|
||||||
var workerUrls = {},
|
var workerUrls = {};
|
||||||
Worker = $window.Worker;
|
|
||||||
|
|
||||||
function addWorker(worker) {
|
function addWorker(worker) {
|
||||||
var key = worker.key;
|
var key = worker.key;
|
||||||
@ -53,24 +52,24 @@ define(
|
|||||||
}
|
}
|
||||||
|
|
||||||
(workers || []).forEach(addWorker);
|
(workers || []).forEach(addWorker);
|
||||||
|
this.workerUrls = workerUrls;
|
||||||
return {
|
this.Worker = $window.Worker;
|
||||||
/**
|
|
||||||
* Start running a new web worker. This will run a worker
|
|
||||||
* that has been registered under the `workers` category
|
|
||||||
* of extension.
|
|
||||||
*
|
|
||||||
* @param {string} key symbolic identifier for the worker
|
|
||||||
* @returns {Worker} the running Worker
|
|
||||||
* @memberof platform/execution.WorkerService#
|
|
||||||
*/
|
|
||||||
run: function (key) {
|
|
||||||
var scriptUrl = workerUrls[key];
|
|
||||||
return scriptUrl && Worker && new Worker(scriptUrl);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Start running a new web worker. This will run a worker
|
||||||
|
* that has been registered under the `workers` category
|
||||||
|
* of extension.
|
||||||
|
*
|
||||||
|
* @param {string} key symbolic identifier for the worker
|
||||||
|
* @returns {Worker} the running Worker
|
||||||
|
*/
|
||||||
|
WorkerService.prototype.run = function (key) {
|
||||||
|
var scriptUrl = this.workerUrls[key],
|
||||||
|
Worker = this.Worker;
|
||||||
|
return scriptUrl && Worker && new Worker(scriptUrl);
|
||||||
|
};
|
||||||
|
|
||||||
return WorkerService;
|
return WorkerService;
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
Reference in New Issue
Block a user