--- title: 'DedicatedWorkerGlobalScope: message event' slug: Web/API/DedicatedWorkerGlobalScope/message_event translation_of: Web/API/DedicatedWorkerGlobalScope/message_event ---
Das messageEreignis wird auf ein DedicatedWorkerGlobalScopeObjekt 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 | {{domxref("MessageEvent")}} |
| Event handler property | onmessage |
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}`);
};
| Specification | Status |
|---|---|
| {{SpecName('HTML WHATWG', 'indices.html#event-message')}} | {{Spec2('HTML WHATWG')}} |
{{Compat("api.DedicatedWorkerGlobalScope.message_event")}}
messageerror.Worker.postMessage().