HTML5 Web Workers

by tabalinas

HTML

<script id="worker" type="text/js-worker">
    onmessage = function(e) {
        postMessage(e.data);
    };
</script>

JavaScript

var code = document.getElementById("worker").textContent;
var URL = window.URL || window.webkitURL;
var scriptUrl = URL.createObjectURL(new Blob([code], { type: "text/javascript" }));
var worker = new Worker(scriptUrl);

worker.onmessage = function(e) {
    console.log(e);
};

worker.postMessage({ field: "value" });