fune/dom/workers/test/sharedWorker_ports.js
Victor Porof 0a8ff0ad85 Bug 1561435 - Format dom/, a=automatic-formatting
# ignore-this-changeset

Differential Revision: https://phabricator.services.mozilla.com/D35951

--HG--
extra : source : 62f3501af4bc1c0bd1ee1977a28aee04706a6663
2019-07-05 10:44:55 +02:00

30 lines
817 B
JavaScript

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();
};
};
}
};