Skip to content

Instantly share code, notes, and snippets.

@octavioturra
Last active August 26, 2016 18:50
Show Gist options
  • Save octavioturra/accd30b6b7af7da01b835ece09758401 to your computer and use it in GitHub Desktop.
Save octavioturra/accd30b6b7af7da01b835ece09758401 to your computer and use it in GitHub Desktop.
function to load Workers on-the-fly
const getFunctionURL = (f) => URL.createObjectURL(new Blob(['(', f.toString(),')()'], {type: 'text/javascript'}));
const toWorker = (f) => new Worker(getFunctionURL);
const toServiceWorker = (f, opt = {}) => navigator.serviceWorker && navigator.serviceWorker.register(f, opt);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment