DedicatedWorkerGlobalScope: message event
Das message
Ereignis wird auf ein DedicatedWorkerGlobalScope
Objekt ausgelöst, wenn der Worker eine Nachricht von seinem übergeordneten Objekt empfängt (dh wenn der übergeordnete Benutzer eine Nachricht sendet mit Worker.postMessage()
).
Bubbles | No |
---|---|
Cancelable | No |
Interface | MessageEvent |
Event handler property | onmessage |
Examples
Dieser Code erstellt einen neuen Worker und sendet ihm eine Nachricht mit Worker.postMessage()
:
const worker = new Worker("static/scripts/worker.js");
worker.addEventListener('message', (event) => {
console.log(`Received message from worker: ${event.data}`)
});
Der Worker kann auf diese Nachricht warten, indem er addEventListener()
verwendet:
// inside static/scripts/worker.js
self.addEventListener('message', (event) => {
console.log(`Received message from parent: ${event.data}`);
});
Alternativ könnte er es mit der onmessage
Event-Handler-Eigenschaft abhören:
// static/scripts/worker.js
self.onmessage = (event) => {
console.log(`Received message from parent: ${event.data}`);
};
Specifications
Specification | Status |
---|---|
HTML Living Standard | Lebender Standard |
Browser compatibility
BCD tables only load in the browser
See also
- Verwandte Ereignisse:
messageerror
. Worker.postMessage()
.