OLD | NEW |
| (Empty) |
1 var messageHandler = function(port, e) { | |
2 var text_decoder = new TextDecoder; | |
3 port.postMessage({ | |
4 content: text_decoder.decode(e.data), | |
5 byteLength: e.data.byteLength | |
6 }); | |
7 | |
8 // Send back the array buffer via Client.postMessage. | |
9 port.postMessage(e.data, [e.data.buffer]); | |
10 | |
11 port.postMessage({ | |
12 content: text_decoder.decode(e.data), | |
13 byteLength: e.data.byteLength | |
14 }); | |
15 }; | |
16 | |
17 self.addEventListener('message', e => { | |
18 if (e.ports[0]) { | |
19 // Wait for messages sent via MessagePort. | |
20 e.ports[0].onmessage = messageHandler.bind(null, e.ports[0]); | |
21 return; | |
22 } | |
23 messageHandler(e.source, e); | |
24 }); | |
OLD | NEW |