onconnect
特性为
SharedWorkerGlobalScope
interface is an event handler representing the code to be called when the
connect
event is raised — that is, when a
MessagePort
connection is opened between the associated
SharedWorker
and the main thread.
onconnect = function() { ... };
This example shows a shared worker file — when a connection to the worker occurs from a main thread via a
MessagePort
,
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.
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 )。
注意
:
data
property of the event object used to be
null
in Firefox. As of version 65 it is now initialized to an empty string, as per spec (
bug 1508824
).
| 规范 | 状态 | 注释 |
|---|---|---|
|
HTML 实时标准
The definition of 'onconnect' in that specification. |
实时标准 |
| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
onconnect
|
Chrome 4 | Edge ≤79 | Firefox 29 | IE No | Opera 10.6 | Safari No | WebView Android Yes | Chrome Android 18 | Firefox Android 29 | Opera Android Yes | Safari iOS ? | Samsung Internet Android 1.0 |
完整支持
不支持
兼容性未知
SharedWorkerGlobalScope
applicationCache
名称
onconnect