MessagePort: start()-Methode

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.

Hinweis: Diese Funktion ist in Web Workers verfügbar.

Die start()-Methode des MessagePort-Interface startet das Senden von Nachrichten, die in der Warteschlange dieses Ports liegen. Diese Methode ist nur erforderlich, wenn EventTarget.addEventListener verwendet wird; sie ist implizit beim Verwenden von onmessage.

Syntax

js
start()

Parameter

Keine.

Rückgabewert

Keiner (undefined).

Beispiele

Im folgenden Codeblock sehen Sie eine handleMessage-Handlerfunktion, die ausgeführt wird, wenn eine Nachricht mit onmessage an dieses Dokument gesendet wird:

js
channel.port1.onmessage = handleMessage;
function handleMessage(e) {
  para.innerHTML = e.data;
}

Eine weitere Möglichkeit wäre, dies mit EventTarget.addEventListener zu tun. In diesem Fall müssen Sie jedoch explizit start() aufrufen, um den Nachrichtenfluss zu diesem Dokument zu starten:

js
channel.port1.addEventListener("message", handleMessage, false);
function handleMessage(e) {
  para.innerHTML = e.data;
  textInput.value = "";
}

channel.port1.start();

Spezifikationen

Specification
HTML
# dom-messageport-start-dev

Browser-Kompatibilität

Report problems with this compatibility data on GitHub
desktopmobileserver
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
Deno
Node.js
start

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support

Siehe auch