Skip to content

Instantly share code, notes, and snippets.

@subtubes-io
Created April 23, 2014 18:47
Show Gist options
  • Save subtubes-io/11227823 to your computer and use it in GitHub Desktop.
Save subtubes-io/11227823 to your computer and use it in GitHub Desktop.
AngularJS Webworker
(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