Skip to content

Instantly share code, notes, and snippets.

@matthiasak
Forked from SunboX/inlineworker.js
Created January 16, 2017 01:19
Show Gist options
  • Save matthiasak/e7a7761a8d695c3f4ad39fc7c191243c to your computer and use it in GitHub Desktop.
Save matthiasak/e7a7761a8d695c3f4ad39fc7c191243c to your computer and use it in GitHub Desktop.

Revisions

  1. @SunboX SunboX created this gist Jun 24, 2013.
    15 changes: 15 additions & 0 deletions inlineworker.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,15 @@
    function worker() {
    setInterval(function() {
    postMessage({foo: "bar"});
    }, 1000);
    }

    var code = worker.toString();
    code = code.substring(code.indexOf("{")+1, code.lastIndexOf("}"));

    var blob = new Blob([code], {type: "application/javascript"});
    var worker = new Worker(URL.createObjectURL(blob));

    worker.onmessage = function(m) {
    console.log("msg", m);
    };