Web worker
// Calling script
var worker = new Worker('scriptname.js');
worker.addEventListener('message', function(e) {
// receive message from the worker
if(e.data === "READY") {
//
}
else {
var message = e.data;
alert(message);
}
});
// send message to worker
worker.postmessage('hello worker!');
// stop web worker
// worker.Terminate();
// Worker script
// the script executes immediatelly on load
self.addEventListener('message', function(e) {
// receive messages from page
var message = e.data;
// send message to page
self.postMessage(e.data + '- Processed!');
});
// stop web worker
// self.close();