Zum Inhalt springen
uencoder

MessageChannel

MessageChannel erzeugt ein Paar gekoppelter MessagePorts, deren Enden über port.postMessage bidirektional kommunizieren und ursprungsübergreifend übergeben werden können.

Zweck

Stellt einen bidirektionalen asynchronen Kommunikationskanal für Worker, iframes und kontextübergreifendes Messaging bereit.

Mechanismus

new MessageChannel() erzeugt port1 und port2; eine Seite hält port1, die andere port2 (per postMessage transferiert). Jeder Port empfängt über onmessage und sendet über postMessage.

Anwendungsfälle

  • Bidirektionale Worker-Kommunikation
  • iframe-Kommunikation
  • Asynchrone Nachrichtenkanäle

Verwandte Tools

References