Saltar al contenido
uencoder

MessageChannel

MessageChannel crea un par de MessagePorts acoplados cuyos extremos se comunican bidireccionalmente mediante port.postMessage y pueden pasarse entre orígenes.

Propósito

Proporcionar un canal de comunicación asíncrono bidireccional para Workers, iframes y mensajería entre contextos.

Mecanismo

new MessageChannel() crea port1 y port2; un lado conserva port1 y el otro port2 (transferido vía postMessage). Cada puerto recibe con onmessage y envía con postMessage.

Casos de uso

  • Comunicación bidireccional con Workers
  • Comunicación con iframes
  • Canales de mensajes asíncronos

Herramientas relacionadas

References