postmessage-worker.js (430B)
1 var port; 2 3 // Exercise the 'onmessage' handler: 4 self.onmessage = function(e) { 5 var message = e.data; 6 if ('port' in message) { 7 port = message.port; 8 } 9 }; 10 11 // And an event listener: 12 self.addEventListener('message', function(e) { 13 var message = e.data; 14 if ('value' in message) { 15 port.postMessage('Acking value: ' + message.value); 16 } else if ('done' in message) { 17 port.postMessage('quit'); 18 } 19 });