Skip to content

Instantly share code, notes, and snippets.

@esshka
Forked from subtubes-io/AngularJS Webworker
Last active August 29, 2015 14:17
Show Gist options
  • Save esshka/74ae1189ab9e3e7a2d64 to your computer and use it in GitHub Desktop.
Save esshka/74ae1189ab9e3e7a2d64 to your computer and use it in GitHub Desktop.
(function () {
"use strict";
angular.module("exampleApp")
.factory("WebWorks", ["$q", function ($q) {
var worker = new Worker('scripts/workers/doWork.js');
var defer;
worker.addEventListener('message', function(e) {
defer.resolve(e.data);
}, false);
return {
doWork : function(myData){
defer = $q.defer();
worker.postMessage(myData); // Send data to our worker.
return defer.promise;
}
};
}])
}())
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment