OLD | NEW |
| (Empty) |
1 self.onmessage = function(e) { | |
2 e.waitUntil(self.clients.matchAll().then(function(clients) { | |
3 clients.forEach(function(client) { | |
4 var messageChannel = new MessageChannel(); | |
5 messageChannel.port1.onmessage = | |
6 onMessageViaMessagePort.bind(null, messageChannel.port1); | |
7 client.postMessage(undefined, [messageChannel.port2]); | |
8 }); | |
9 })); | |
10 }; | |
11 | |
12 function onMessageViaMessagePort(port, e) { | |
13 var message = e.data; | |
14 if ('value' in message) { | |
15 port.postMessage({ack: 'Acking value: ' + message.value}); | |
16 } else if ('done' in message) { | |
17 port.postMessage({done: true}); | |
18 } | |
19 } | |
OLD | NEW |