跳到主要内容
uencoder

MessageChannel

MessageChannel 创建一对耦合的 MessagePort,两端经 port.postMessage 双向通信,可跨源传递。

用途

提供双向异步通信通道,用于 Worker、iframe 与跨上下文通信。

机制

new MessageChannel() 创建 port1 与 port2,一端持 port1 另一端持 port2(经 postMessage 传递)。各 port 的 onmessage 收消息,postMessage 发消息。

用例

  • Worker 双向通信
  • iframe 通信
  • 异步消息通道

相关工具

参考链接