MessagePort: start()-Methode
Baseline
Weitgehend verfügbar
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit September 2015 browserübergreifend verfügbar.
Hinweis: Diese Funktion ist in Web Workers verfügbar.
Die start()-Methode des MessagePort
Interfaces startet das Senden von Nachrichten, die in der Warteschlange des Ports stehen. Diese Methode ist nur erforderlich, wenn EventTarget.addEventListener verwendet wird; sie wird implizit verwendet, wenn onmessage genutzt wird.
Syntax
start()
Parameter
Keine.
Rückgabewert
Keine (undefined).
Beispiele
Im folgenden Codeblock sehen Sie eine handleMessage-Handlerfunktion,
die ausgeführt wird, wenn eine Nachricht mit onmessage an dieses Dokument zurückgesendet wird:
channel.port1.onmessage = handleMessage;
function handleMessage(e) {
para.innerHTML = e.data;
}
Eine andere 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 beginnen:
channel.port1.addEventListener("message", handleMessage);
function handleMessage(e) {
para.innerHTML = e.data;
textInput.value = "";
}
channel.port1.start();
Spezifikationen
| Spezifikation |
|---|
| HTML> # dom-messageport-start-dev> |