message
event is fired on a
DedicatedWorkerGlobalScope
object when the worker receives a message from its parent (i.e. when the parent sends a message using
Worker.postMessage()
).
| 冒泡 | No |
|---|---|
| 可取消 | No |
| 接口 |
MessageEvent
|
| 事件处理程序特性 |
onmessage
|
This code creates a new worker and sends it a message using
Worker.postMessage()
:
const worker = new Worker("static/scripts/worker.js");
worker.addEventListener('message', (event) => {
console.log(`Received message from worker: ${event.data}`)
});
The worker can listen for this message using
addEventListener()
:
// inside static/scripts/worker.js
self.addEventListener('message', (event) => {
console.log(`Received message from parent: ${event.data}`);
});
Alternatively, it could listen using the
onmessage
事件处理程序特性:
// static/scripts/worker.js
self.onmessage = (event) => {
console.log(`Received message from parent: ${event.data}`);
};
| 规范 | 状态 |
|---|---|
| HTML 实时标准 | 实时标准 |
| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
message
event
|
Chrome 4 | Edge 12 | Firefox 3.5 | IE 10 | Opera 10.6 | Safari 4 | WebView Android 37 | Chrome Android Yes | Firefox Android 4 | Opera Android 11.5 | Safari iOS 5.1 | Samsung Internet Android Yes |
完整支持
messageerror
.
Worker.postMessage()
.
DedicatedWorkerGlobalScope
message
messageerror