Aller au contenu
uencoder

MessageChannel

MessageChannel crée une paire de MessagePorts couplés dont les extrémités communiquent bidirectionnellement via port.postMessage et peuvent être transmises entre origines.

Objectif

Fournir un canal de communication asynchrone bidirectionnel pour les Workers, les iframes et la messagerie inter-contextes.

Mécanisme

new MessageChannel() crée port1 et port2 ; un côté détient port1 et l'autre port2 (transféré via postMessage). Chaque port reçoit via onmessage et émet via postMessage.

Cas d’usage

  • Communication bidirectionnelle avec les Workers
  • Communication avec les iframes
  • Canaux de messages asynchrones

Outils associés

References