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