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: Dieses Feature ist verfügbar in Web Workers.

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 Standard
# dom-messageport-start-dev

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch