[Code Style] Use prototypes for execution bundle

WTD-1482.
This commit is contained in:
Victor Woeltjen
2015-08-11 15:02:52 -07:00
parent b93d752c88
commit 7911909c5f

View File

@ -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,8 +52,10 @@ define(
} }
(workers || []).forEach(addWorker); (workers || []).forEach(addWorker);
this.workerUrls = workerUrls;
this.Worker = $window.Worker;
}
return {
/** /**
* Start running a new web worker. This will run a worker * Start running a new web worker. This will run a worker
* that has been registered under the `workers` category * that has been registered under the `workers` category
@ -62,14 +63,12 @@ define(
* *
* @param {string} key symbolic identifier for the worker * @param {string} key symbolic identifier for the worker
* @returns {Worker} the running Worker * @returns {Worker} the running Worker
* @memberof platform/execution.WorkerService#
*/ */
run: function (key) { WorkerService.prototype.run = function (key) {
var scriptUrl = workerUrls[key]; var scriptUrl = this.workerUrls[key],
Worker = this.Worker;
return scriptUrl && Worker && new Worker(scriptUrl); return scriptUrl && Worker && new Worker(scriptUrl);
}
}; };
}
return WorkerService; return WorkerService;
} }