mirror of
https://code.equilibrium.co.ao/ITO/doneit-web.git
synced 2026-04-18 20:47:54 +00:00
24 lines
565 B
JavaScript
24 lines
565 B
JavaScript
// src/shared-worker.js
|
|
self.onconnect = function (event) {
|
|
const port = event.ports[0];
|
|
|
|
port.onmessage = function (e) {
|
|
const message = e.data;
|
|
console.log('Received from client:', message);
|
|
|
|
// Echo the message back to all connected clients
|
|
port.postMessage('Echo: ' + message);
|
|
}
|
|
|
|
|
|
// 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');
|
|
}
|