My very first web worker
Serializing the shit out of everything!
HTML
<script src="https://code.jquery.com/jquery-3.1.0.min.js"></script>
<script type="text/ww">
(function () {
var updateCounter = 0;
var updater = function () {
updateCounter += 1;
console.log("Update counter: " + updateCounter);
postMessage("test");
setTimeout(updater, 10000);
};
updater();
})();
</script>
JavaScript
var ww = document.querySelector('script[type="text/ww"]'),
code = ww.textContent,
blob = new Blob([code], {type: 'text/javascript'}),
blobUrl = URL.createObjectURL(blob);
$(document).ready(function () {
var worker = new Worker(blobUrl);
worker.addEventListener('message', function (event) {
console.log(event.data);
});
worker.addEventListener('error', function (event) {
console.log(event);
});
});