blob: 6bdb5695db3059fab6c84623a2092d1cac7eea84 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
var port;
onconnect = function (evt) {
evt.source.postMessage({ type: "connected" });
if (!port) {
port = evt.source;
evt.source.onmessage = function (evtFromPort) {
port.postMessage({
type: "status",
test: "Port from the main-thread!" == evtFromPort.data,
msg: "The message is coming from the main-thread",
});
port.postMessage({
type: "status",
test: evtFromPort.ports.length == 1,
msg: "1 port transferred",
});
evtFromPort.ports[0].onmessage = function (evtFromPort2) {
port.postMessage({
type: "status",
test: evtFromPort2.data.type == "connected",
msg: "The original message received",
});
port.postMessage({ type: "finish" });
close();
};
};
}
};
|