Files
doneit-web/src/shared-worker.js
T

24 lines
565 B
JavaScript
Raw Normal View History

// src/shared-worker.js
self.onconnect = function (event) {
const port = event.ports[0];
2024-09-03 16:26:54 +01:00
port.onmessage = function (e) {
const message = e.data;
console.log('Received from client:', message);
2024-09-03 16:26:54 +01:00
// Echo the message back to all connected clients
port.postMessage('Echo: ' + message);
}
2024-09-03 16:26:54 +01:00
// Optional: broadcast messages to all connected clients
function broadcast(message) {
self.clients.forEach(client => {
client.postMessage(message);
});
}
// Example of broadcasting a message
broadcast('Shared Worker connected');
}