Skip to content

Instantly share code, notes, and snippets.

@qmmr
Created February 14, 2013 16:38
Show Gist options
  • Save qmmr/4954069 to your computer and use it in GitHub Desktop.
Save qmmr/4954069 to your computer and use it in GitHub Desktop.
web worker demo
var
worker = new Worker('js/worker.js')
, btn = document.getElementById('button')
;
worker.addEventListener('message', function(e) {
console.log('Worker said: ', e.data);
}, false);
btn.addEventListener('click', function(e) {
var
max = 100
, min = 1
, rand1 = Math.floor(Math.random() * (max - min + 1)) + min
, rand2 = Math.floor(Math.random() * (max - min + 1)) + min
;
console.log(rand1, rand2);
worker.postMessage([rand1, rand2]); // Send data to our worker.
e.preventDefault();
}, false);
var add = function(data) {
return data[0] + data[1];
};
self.addEventListener('message', function(e) {
self.postMessage(add(e.data));
}, false);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment