SharedWorkerGlobalScope: connect event
The connect event is fired in shared workers at their SharedWorkerGlobalScope when a new client connects.
| Bubbles | No |
|---|---|
| Cancelable | No |
| Interface | MessageEvent |
| Event handler property | SharedWorkerGlobalScope.onconnect |
Examples
This example shows a shared worker file — when a connection to the worker occurs from a main thread via a MessagePort, the onconnect event handler fires. The event object is a MessageEvent.
The connecting port can be referenced through the event object's ports parameter; this reference can have an onmessage handler attached to it to handle messages coming in through the port, and its postMessage() method can be used to send messages back to the main thread using the worker.
self.onconnect = function(e) { var port = e.ports[0]; port.onmessage = function(e) { var workerResult = 'Result: ' + (e.data[0] * e.data[1]); port.postMessage(workerResult); } port.start(); }
For a complete running example, see our Basic shared worker example (run shared worker.)
addEventListener equivalent
You could also set up an event handler using the addEventListener() method:
self.addEventListener('connect', function(e) { var port = e.ports[0]; port.onmessage = function(e) { var workerResult = 'Result: ' + (e.data[0] * e.data[1]); port.postMessage(workerResult); } });
Specifications
| Specification |
|---|
| HTML Standard (HTML) # event-workerglobalscope-connect |
Browser compatibility
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | |
connect_event |
4 |
79 |
29
Before version 65 the
data property of the event object was null; it is now initialized to an empty string, as per spec. |
No |
10.6 |
No |
Yes |
18 |
29
Before version 65 the
data property of the event object was null; it is now initialized to an empty string, as per spec. |
Yes |
No |
1.0 |
See also
© 2005–2021 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/SharedWorkerGlobalScope/connect_event